operator+(std::move_iterator)
De es.cppreference.net
| Definido en el encabezado <iterator>
|
||
template< class Iter >
move_iterator<Iter> operator+
( typename move_iterator<Iter>::difference_type n,
const move_iterator<Iter>& it );
|
(desde C++11) (constexpr desde C++17) (hasta C++20) |
|
template< class Iter >
constexpr move_iterator<Iter> operator+
( std::iter_difference_t<Iter> n, const move_iterator<Iter>& it );
|
(desde C++20) | |
Devuelve el iterador it incrementado en n.
|
Esta sobrecarga participa en la resolución de sobrecargas solo si |
(desde C++20) |
Parámetros
| n | - | el número de posiciones para incrementar el iterador |
| it | - | el adaptador de iterador a incrementar |
Valor de retorno
it + n
Ejemplo
|
Esta sección está incompleta
Motivo: 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 | Aplicado a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 3293 | C++20 |
el operador no-miembro
operator
+
estaba restringido para
requerir que it + n esté bien formado y tenga tipo
Iter
|
cambiado a
it. base ( ) + n |
Véase también
avanza o decrementa el
move_iterator
(función miembro pública) |
|
|
(C++11)
|
calcula la distancia entre dos adaptadores de iterador
(plantilla de función) |