Архитектурная акустика/Реализация/CFacePointCollectionMultithreadedProxy::CFacePointCollectionMultithreadedProxy: различия между версиями
Перейти к навигации
Перейти к поиску
Параметры шаблона
Параметры
Возвращаемое значение: Экземпляр класса CFacePointCollectionMultithreadedProxy, реализующий параллельную коллекцию точек.
(Новая страница: «{{function_begin |CFacePointCollectionMultithreadedProxy() {{=}} default; //1 template <class _Collection> CFacePointCollectionMultithreadedProxy(_Collection&& re…») |
|||
Строка 1: | Строка 1: | ||
{{function_begin |CFacePointCollectionMultithreadedProxy() {{=}} default; //1 | {{function_begin |CFacePointCollectionMultithreadedProxy() {{=}} default; //1 | ||
CFacePointCollectionMultithreadedProxy(const CFacePointCollectionMultithreadedProxy&) {{=}} default; //2 | |||
CFacePointCollectionMultithreadedProxy(CFacePointCollectionMultithreadedProxy&&) {{=}} default; //3 | |||
template <class _Collection> | template <class _Collection> | ||
CFacePointCollectionMultithreadedProxy(_Collection&& refColl, std::uint32_t iOffset, std::uint32_t cStride); // | CFacePointCollectionMultithreadedProxy(_Collection&& refColl, std::uint32_t iOffset, std::uint32_t cStride); //4|{{Архитектурная акустика/Реализация/CFacePointCollectionMultithreadedProxy::CFacePointCollectionMultithreadedProxy brief}} | ||
# Конструктор по умолчанию. | |||
# Конструктор копирования. | |||
# Конструктор перемещения | |||
# Конструктор, создающий объект {{arch_ac_ref|CFacePointCollectionMultithreadedProxy}} для заданной коллекции точек, с заданным смещением и шагом в ней.}} | |||
{{function template paramlist begin}} | {{function template paramlist begin}} | ||
{{function template paramlist add|_Collection|Тип коллекции с последовательным перечислением точек отражающей поверхности. Тип должен быть неявно преобразуем в {{arch_ac_ref|CFacePointCollection}}. Фактический тип вычисляется дедукцией из типа аргумента для <tt>refColl</tt>.}} | {{function template paramlist add|_Collection|Тип коллекции с последовательным перечислением точек отражающей поверхности. Тип должен быть неявно преобразуем в {{arch_ac_ref|CFacePointCollection}}. Фактический тип вычисляется дедукцией из типа аргумента для <tt>refColl</tt>.}} |
Текущая версия на 17:38, 27 января 2018
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.