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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{function_begin |template <class _It> IteratorAdapterForStep& operator{{=}}(_It&& itStart); |{{Архитектурная акустика/Реализация/I…»)
 
 
Строка 1: Строка 1:
{{function_begin |template <class _It>
{{function_begin |IteratorAdapterForStep& operator{{=}}(const IteratorAdapterForStep&) {{=}} default; //1
IteratorAdapterForStep& operator{{=}}(_It&& itStart);
IteratorAdapterForStep& operator{{=}}(IteratorAdapterForStep&&) {{=}} default; //2
|{{Архитектурная акустика/Реализация/IteratorAdapterForStep::operator{{=}} brief}}}}
template <class _It>
IteratorAdapterForStep& operator{{=}}(_It&& itStart); //3
|{{Архитектурная акустика/Реализация/IteratorAdapterForStep::operator{{=}} brief}}
# Присваивание с копированием.
# Присваивание с перемещением.
# Присваивание нового значения для адаптируемого итератора.}}
{{function template paramlist begin}}
{{function template paramlist begin}}
{{function template paramlist add|_It|Тип итератора <tt>itStart</tt>. Тип должен быть преобразуем в тип {{arch_ac_ref|IteratorAdapterForStep|IteratorAdapterForStep::iterator}}.}}
{{function template paramlist add|_It|Тип итератора <tt>itStart</tt>. Тип должен быть преобразуем в тип {{arch_ac_ref|IteratorAdapterForStep|IteratorAdapterForStep::iterator}}.}}
Строка 10: Строка 15:
{{function return_value|Ссылка на <source lang="cpp" inline>*this</source>.}}
{{function return_value|Ссылка на <source lang="cpp" inline>*this</source>.}}
{{function_end}}
{{function_end}}
Также неявно определено присваивание с копированием и перемещением.

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

IteratorAdapterForStep& operator=(const IteratorAdapterForStep&) = default; //1
IteratorAdapterForStep& operator=(IteratorAdapterForStep&&) = default; //2
template <class _It>
IteratorAdapterForStep& operator=(_It&& itStart); //3

Операторы присваивания.

  1. Присваивание с копированием.
  2. Присваивание с перемещением.
  3. Присваивание нового значения для адаптируемого итератора.
Параметры шаблона
_ItТип итератора itStart. Тип должен быть преобразуем в тип IteratorAdapterForStep::iterator.
Параметры
itStartИтератор, задающий новое смещение *this во множестве элементов, на котором определен IteratorAdapterForStep. Поведение не определено, если itStart не определен на том же множестве, что и *this.
Возвращаемое значение:
Ссылка на *this.