Архитектурная акустика/Реализация/CFacePointCollectionMultithreadedProxy::CFacePointCollectionMultithreadedProxy

Материал из CAMaaS preliminary wiki
< Архитектурная акустика‎ | Реализация
Версия от 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.