Архитектурная акустика/Реализация/CFacePointCollectionMultithreadedProxy::CFacePointCollectionMultithreadedProxy: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{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); //2|{{Архитектурная акустика/Реализация/CFacePointCollectionMultithreadedProxy::CFacePointCollectionMultithreadedProxy brief}}}}
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.

  1. Конструктор по умолчанию.
  2. Конструктор копирования.
  3. Конструктор перемещения
  4. Конструктор, создающий объект CFacePointCollectionMultithreadedProxy для заданной коллекции точек, с заданным смещением и шагом в ней.
Параметры шаблона
_CollectionТип коллекции с последовательным перечислением точек отражающей поверхности. Тип должен быть неявно преобразуем в CFacePointCollection. Фактический тип вычисляется дедукцией из типа аргумента для refColl.
Параметры
refCollКоллекция точек поверхности, инициализирующая внутренний экземпляр CFacePointCollection, адаптируемый к коллекции с параллельным перечислением.
iOffsetПервая точка на отражающей поверхности, начиная с которой необходимо осуществлять перечисление, а равно индекс потока выполнения, осуществляющего перечисление. Должен быть меньше значения cStride, поведение в противном случае не задано. На рисунке равен 1.
cStrideШаг - количество точек, которые должен пропускать итератор CFacePointCollectionIterator при выполнении инкремента, но до проверки точки на принадлежность отражающей поверхности CFace. Он же - количество потоков, выполняющих параллельное перечисление точек поверхности. На рисунке равен 4.
Возвращаемое значение:
Экземпляр класса CFacePointCollectionMultithreadedProxy, реализующий параллельную коллекцию точек.
Параллельное перечисление точек c с помощью CFacePointCollectionMultithreadedProxy. iOffset равен 1, cStride равен 4.