Namespaces
Variants

std::move_iterator<Iter>:: operator=

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(C++17)
template < class U >
move_iterator & operator = ( const move_iterator < U > & other ) ;
(constexpr начиная с C++17)

Присваивает other. current в current .

Если U не преобразуется в Iter , программа некорректна.

(до C++20)

Эта перегрузка участвует в разрешении перегрузки только если std:: is_same_v < U, Iter > равно false и оба std:: convertible_to < const U & , Iter > и std:: assignable_from < Iter & , const U & > удовлетворены.

(начиная с C++20)

Содержание

Параметры

other - адаптер итератора для присваивания

Возвращаемое значение

* this

Пример

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Applied to Behavior as published Correct behavior
LWG 3435 C++20 the converting assignment operator was not constrained constrained

Смотрите также

создаёт новый move_iterator
(public member function)