Архитектурная акустика/Реализация/IteratorAdapterForStep::IteratorAdapterForStep: различия между версиями
Перейти к навигации
Перейти к поиску
Параметры шаблона
Параметры
Строка 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); // | 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); // | 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); // | explicit IteratorAdapterForStep(std::size_t nStep, range_params_t&&...range); //6 | ||
template <class _ItRight> | template <class _ItRight> | ||
IteratorAdapterForStep(const IteratorAdapterForStep<_ItRight>& refRight); // | 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|Тип итератора, адаптируемого параметром перегрузки | {{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.
- Конструктор по умолчанию.
- Конструктор копирования.
- Конструктор перемещения.
- Конструктор, создающий итератор IteratorAdapterForStep с заданным целочисленным смещением относительно начала заданной последовательности элементов.
- Конструктор, создающий итератор IteratorAdapterForStep для заданной последовательности элементов и с заданным итератором смещением относительно начала последовательности.
- Конструктор, создающий итератор IteratorAdapterForStep без смещения.
- Преобразующий конструктор, создающий итератор 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. |