Namespaces
Variants

operator+(std::move_iterator)

De es.cppreference.net
 
 
Biblioteca de iteradores
Conceptos de iteradores
Primitivas de iterador
Conceptos y utilidades de algoritmos
Conceptos invocables indirectos
Requisitos comunes de algoritmos
(C++20)
(C++20)
(C++20)
Utilidades
(C++20)
Adaptadores de iterador
Acceso a rangos
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
 
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 it.base() + n es válido y tiene tipo Iter.

(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

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)