std::move_iterator<Iter>:: move_iterator
| Iterator concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator primitives | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Algorithm concepts and utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Indirect callable concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Common algorithm requirements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator adaptors | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
move_iterator::move_iterator
|
||||
| Non-member functions | ||||
|
(until C++20)
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++11)
|
|
move_iterator
(
)
;
|
(1) | (constexpr начиная с C++17) |
|
explicit
move_iterator
(
iterator_type x
)
;
|
(2) | (constexpr начиная с C++17) |
|
template
<
class
U
>
move_iterator ( const move_iterator < U > & other ) ; |
(3) | (constexpr начиная с C++17) |
Создает новый
move_iterator
.
| Перегрузка |
current
|
|---|---|
| (1) | инициализирован значением по умолчанию |
| (2) | инициализирован с x (до C++20) std :: move ( x ) (начиная с C++20) |
| (3) |
инициализирован с
other.
current
|
|
Если
|
(до C++20) |
|
Эта перегрузка участвует в разрешении перегрузки только если std:: is_same_v < U, Iter > равно false и std:: convertible_to < const U & , Iter > выполняется. |
(начиная с C++20) |
Содержание |
Параметры
| x | - | адаптируемый итератор |
| other | - | копируемый адаптер итератора |
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Отчеты о дефектах
Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 3435 | C++20 | overload ( 3 ) was not constrained | constrained |
Смотрите также
присваивает другой
move_iterator
(public member function) |
|
|
(C++11)
|
создаёт
std::move_iterator
с типом, выведенным из аргумента
(function template) |