Namespaces
Variants

std::move_iterator<Iter>::base

Desde es.cppreference.net
 
 
Biblioteca de iteradores
Conceptos de iteradores
Primitivas de iteradores
Conceptos y utilidades de algoritmos
Conceptos invocables indirectos
Requisitos comunes de algoritmos
(C++20)
(C++20)
(C++20)
Utilidades
(C++20)
Adaptadores de iteradores
Acceso a rango
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
 
iterator_type base() const;
(1) (constexpr desde C++17)
(hasta C++20)
constexpr const iterator_type& base() const& noexcept;
(desde C++20)
constexpr iterator_type base() &&;
(2) (desde C++20)

Devuelve el iterador subyacente.

1) Devuelve una copia de(hasta C++20)referencia a(desde C++20) el iterador subyacente.
2) Devuelve un iterador construido por movimiento a partir del iterador subyacente.

Valor de retorno

2) std :: move ( current  )

Ejemplo

#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
int main()
{
    std::vector<int> v{0, 1, 2, 3, 4};
    std::move_iterator<std::vector<int>::reverse_iterator>
        m1{v.rbegin()},
        m2{v.rend()};
    std::copy(m1.base(), m2.base(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << '\n';
}

Salida:

4 3 2 1 0

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 3391 C++20 la sobrecarga ( 1 ) devolvía una copia del iterador subyacente devuelve una referencia
LWG 3593 C++20 la sobrecarga ( 1 ) no era noexcept se hizo noexcept

Véase también

accede al elemento apuntado
(función miembro pública)