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 desde C++17) |
|
explicit
move_iterator
(
iterator_type x
)
;
|
(2) | (constexpr desde C++17) |
|
template
<
class
U
>
move_iterator ( const move_iterator < U > & other ) ; |
(3) | (constexpr desde C++17) |
Construye un nuevo
move_iterator
.
| Sobrecarga |
current
|
|---|---|
| (1) | inicializado por valor |
| (2) | inicializado con x (hasta C++20) std :: move ( x ) (desde C++20) |
| (3) |
inicializado con
other.
current
|
|
Si
|
(until C++20) |
|
Esta sobrecarga participa en la resolución de sobrecarga solo si std:: is_same_v < U, Iter > es false y std:: convertible_to < const U & , Iter > se cumple. |
(since C++20) |
Contenidos |
Parámetros
| x | - | iterador a adaptar |
| other | - | adaptador de iterador a copiar |
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.
| DR | Se aplica a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 3435 | C++20 | la sobrecarga ( 3 ) no estaba restringida | restringida |
Véase también
asigna otro
move_iterator
(función miembro pública) |
|
|
(C++11)
|
crea un
std::move_iterator
de tipo inferido del argumento
(plantilla de función) |