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

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