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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{function_begin |IteratorAdapterForStep() {{=}} default; //1 template <class ... range_params_t> IteratorAdapterForStep(std::size_t iOffset, std::size_t nStep, r…»)
 
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
{{function_begin |IteratorAdapterForStep() {{=}} default; //1
{{function_begin |IteratorAdapterForStep() {{=}} default; //1
IteratorAdapterForStep(const IteratorAdapterForStep&) {{=}} default; //2
IteratorAdapterForStep(IteratorAdapterForStep&&) {{=}} default; //3
template <class ... range_params_t>
template <class ... range_params_t>
IteratorAdapterForStep(std::size_t iOffset, std::size_t nStep, range_params_t&& ... range); //2
IteratorAdapterForStep(std::size_t iOffset, std::size_t nStep, range_params_t&& ... range); //4
template <class...range_params_t>
template <class ... range_params_t>
IteratorAdapterForStep(iterator itStart, std::size_t nStep, range_params_t&&...range); //3
IteratorAdapterForStep(iterator itStart, std::size_t nStep, range_params_t&&...range); //5
template <class...range_params_t>
template <class ... range_params_t>
explicit IteratorAdapterForStep(std::size_t nStep, range_params_t&&...range); //4
explicit IteratorAdapterForStep(std::size_t nStep, range_params_t&&...range); //6
template <class _ItRight>
template <class _ItRight>
IteratorAdapterForStep(const IteratorAdapterForStep<_ItRight>& refRight); //5|{{Архитектурная акустика/Реализация/IteratorAdapterForStep::IteratorAdapterForStep brief}}
IteratorAdapterForStep(const IteratorAdapterForStep<_ItRight>& refRight); //7|{{Архитектурная акустика/Реализация/IteratorAdapterForStep::IteratorAdapterForStep brief}}
# Конструктор по умолчанию.
# Конструктор по умолчанию.
# Конструктор копирования.
# Конструктор перемещения.
# Конструктор, создающий итератор {{arch_ac_ref|IteratorAdapterForStep}} с заданным целочисленным смещением относительно начала заданной последовательности элементов.
# Конструктор, создающий итератор {{arch_ac_ref|IteratorAdapterForStep}} с заданным целочисленным смещением относительно начала заданной последовательности элементов.
# Конструктор, создающий итератор {{arch_ac_ref|IteratorAdapterForStep}} для заданной последовательности элементов и с заданным итератором смещением относительно начала последовательности.
# Конструктор, создающий итератор {{arch_ac_ref|IteratorAdapterForStep}} для заданной последовательности элементов и с заданным итератором смещением относительно начала последовательности.
Строка 15: Строка 19:
{{function template paramlist begin}}
{{function template paramlist begin}}
{{function template paramlist add|range_params_t...|Набор типов параметров <tt>range</tt>, на основе которых создается объект [https://www.chusov.org/doxygen/struct_chusov_1_1_memory_1_1iterator__range.html Chusov::Memory::iterator_range], определяющий множество элементов, над которыми определен итератор {{arch_ac_ref|IteratorAdapterForStep}}.}}
{{function template paramlist add|range_params_t...|Набор типов параметров <tt>range</tt>, на основе которых создается объект [https://www.chusov.org/doxygen/struct_chusov_1_1_memory_1_1iterator__range.html Chusov::Memory::iterator_range], определяющий множество элементов, над которыми определен итератор {{arch_ac_ref|IteratorAdapterForStep}}.}}
{{function template paramlist add|_ItRight|Тип итератора, адаптируемого параметром перегрузки 5.}}
{{function template paramlist add|_ItRight|Тип итератора, адаптируемого параметром перегрузки 7.}}
{{function template paramlist end}}
{{function template paramlist end}}
{{function_paramlist begin}}
{{function_paramlist begin}}
Строка 25: Строка 29:
{{function_paramlist end}}
{{function_paramlist end}}
{{function_end}}
{{function_end}}
Также неявно определены конструкторы копирования/перемещения.

Текущая версия на 17:02, 27 января 2018

IteratorAdapterForStep() = default; //1
IteratorAdapterForStep(const IteratorAdapterForStep&) = default; //2
IteratorAdapterForStep(IteratorAdapterForStep&&) = default; //3
template <class ... range_params_t>
IteratorAdapterForStep(std::size_t iOffset, std::size_t nStep, range_params_t&& ... range); //4
template <class ... range_params_t>
IteratorAdapterForStep(iterator itStart, std::size_t nStep, range_params_t&&...range); //5
template <class ... range_params_t>
explicit IteratorAdapterForStep(std::size_t nStep, range_params_t&&...range); //6
template <class _ItRight>
IteratorAdapterForStep(const IteratorAdapterForStep<_ItRight>& refRight); //7

Конструкторы класса IteratorAdapterForStep.

  1. Конструктор по умолчанию.
  2. Конструктор копирования.
  3. Конструктор перемещения.
  4. Конструктор, создающий итератор IteratorAdapterForStep с заданным целочисленным смещением относительно начала заданной последовательности элементов.
  5. Конструктор, создающий итератор IteratorAdapterForStep для заданной последовательности элементов и с заданным итератором смещением относительно начала последовательности.
  6. Конструктор, создающий итератор IteratorAdapterForStep без смещения.
  7. Преобразующий конструктор, создающий итератор IteratorAdapterForStep на основе иной специализации шаблона IteratorAdapterForStep. Данная перегрузка определена только, если _ItRight неявно преобразуем в тип IteratorAdapterForStep::iterator.
Параметры шаблона
range_params_t...Набор типов параметров range, на основе которых создается объект Chusov::Memory::iterator_range, определяющий множество элементов, над которыми определен итератор IteratorAdapterForStep.
_ItRightТип итератора, адаптируемого параметром перегрузки 7.
Параметры
iOffsetЦелочисленный сдвиг первого элемента, ассоциируемого с создаваемым экземпляром IteratorAdapterForStep, во множестве range.
itStartИтератор, принадлежащий range, который задает первый элемент, ассоциируемый с создаваемым экземпляром IteratorAdapterForStep.
nStepКоличество элементов, пропускаемых при единичном переходе создаваемого итератора IteratorAdapterForStep.
range...Параметры, на основе которых создается объект Chusov::Memory::iterator_range, задающий множество элементов, на котором определен создаваемый итератор.
refRightИтератор IteratorAdapterForStep, определенный над набором итераторов иного типа, который преобразуется к типу создаваемого экземпляра IteratorAdapterForStep.