Архитектурная акустика/Реализация/CFacePointCollectionMultithreadedProxy::CFacePointCollectionMultithreadedProxy
< Архитектурная акустика | Реализация
Перейти к навигации
Перейти к поиску
Версия от 22:48, 6 января 2018; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{function_begin |CFacePointCollectionMultithreadedProxy() {{=}} default; //1 template <class _Collection> CFacePointCollectionMultithreadedProxy(_Collection&& re…»)
CFacePointCollectionMultithreadedProxy() = default; //1
template <class _Collection>
CFacePointCollectionMultithreadedProxy(_Collection&& refColl, std::uint32_t iOffset, std::uint32_t cStride); //2
Конструкторы класса CFacePointCollectionMultithreadedProxy.
- Параметры шаблона
_Collection Тип коллекции с последовательным перечислением точек отражающей поверхности. Тип должен быть неявно преобразуем в CFacePointCollection. Фактический тип вычисляется дедукцией из типа аргумента для refColl. - Параметры
refColl Коллекция точек поверхности, инициализирующая внутренний экземпляр CFacePointCollection, адаптируемый к коллекции с параллельным перечислением. iOffset Первая точка на отражающей поверхности, начиная с которой необходимо осуществлять перечисление, а равно индекс потока выполнения, осуществляющего перечисление. Должен быть меньше значения cStride, поведение в противном случае не задано. На рисунке равен 1. cStride Шаг - количество точек, которые должен пропускать итератор CFacePointCollectionIterator при выполнении инкремента, но до проверки точки на принадлежность отражающей поверхности CFace. Он же - количество потоков, выполняющих параллельное перечисление точек поверхности. На рисунке равен 4. - Возвращаемое значение:
- Экземпляр класса CFacePointCollectionMultithreadedProxy, реализующий параллельную коллекцию точек.

Параллельное перечисление точек c с помощью CFacePointCollectionMultithreadedProxy. iOffset равен 1, cStride равен 4.