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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{function_begin |IteratorAdapter2D() {{=}} delete; //1 IteratorAdapter2D(const IteratorAdapter2D& right); //2 IteratorAdapter2D(IteratorAdapter2D&& right); //3 I…»)
 
Строка 1: Строка 1:
{{function_begin |IteratorAdapter2D() {{=}} delete; //1
{{function_begin |IteratorAdapter2D() {{=}} default; //1
IteratorAdapter2D(const IteratorAdapter2D& right); //2
IteratorAdapter2D(const IteratorAdapter2D& right); //2
IteratorAdapter2D(IteratorAdapter2D&& right); //3
IteratorAdapter2D(IteratorAdapter2D&& right); //3

Версия 20:18, 8 января 2018

IteratorAdapter2D() = default; //1
IteratorAdapter2D(const IteratorAdapter2D& right); //2
IteratorAdapter2D(IteratorAdapter2D&& right); //3
IteratorAdapter2D(outer_iterator it1, inner_iterator it2); //4
IteratorAdapter2D(outer_iterator it); //5
template <class _OuterRight, class _InnerRight>
IteratorAdapter2D(const IteratorAdapter2D<_OuterRight, _InnerRight>& refRight); //6

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

  1. Конструктор по умолчанию.
  2. Конструктор копирования.
  3. Конструктор перемещения.
  4. Конструктор, создающий итератор IteratorAdapter2D на основе заданной парой итераторов позиции в двумерном контейнере.
  5. Аналогичный конструктор, создающий итератор IteratorAdapter2D с заданной позицией в первом измерении и начальной позицией во втором измерении.
  6. Преобразующий конструктор. Определен, если типы итераторов в двух измерениях должны быть неявно преобразуемы в соответствующие типы текущей специализации IteratorAdapter2D.
Параметры шаблона
_OuterRightТип итератора в первом измерении, который специализирует тип параметра перегрузки 6.
_OuterRightТип итератора во втором измерении, который специализирует тип параметра перегрузки 6.
Параметры
rightДругой экземпляр IteratorAdapter2D, который используется для инициализации создаваемого объекта.
it1, itИтератор в первом измерении, задающий позицию создаваемого итератора.
it2Итератор во втором измерении, задающий позицию создаваемого итератора внутри *it1. Поведение не определено, если итератор it2 не задает позицию внутри *it1.
refRightИтератор IteratorAdapter2D, специализированный для других типов элементарных итераторов, задающих позиции в соответствующих измерениях, но неявно преобразуемых в соответствующие итераторы типов typename IteratorAdapter2D::outer_iterator и typename IteratorAdapter2D::inner_iterator.