Espacios de nombres
Variantes
Acciones

std::front_inserter

De cppreference.com
< cpp‎ | iterator
 
 
Biblioteca de iteradores
Conceptos de iteradores
Primitivas de iteradores
Conceptos de algoritmos y servicios
Conceptos invocables indirectos
Requerimientos comunes de algoritmos
Servicios
Adaptadores de iteradores
Iteradores de flujos
Puntos de personalización de iteradores
Operaciones de iteradores
(C++11)
(C++11)
Acceso a rangos
(C++11)(C++14)
(C++11)(C++14)
(C++17)(C++20)
(C++14)(C++14)
(C++14)(C++14)
(C++17)
(C++17)
 
Definido en el archivo de encabezado <iterator>
template< class Container >
std::front_insert_iterator<Container> front_inserter( Container& c );
(constexpr desde C++20)

front_inserter es una plantilla de función de conveniencia que construye un std::front_insert_iterator para el contenedor c con el tipo deducido del tipo del argumento.

Contenido

[editar] Parámetros

c - Contenedor que admite una operación push_front.

[editar] Valor de retorno

Un std::front_insert_iterator que puede usarse para agregar elementos al principio del contenedor c.

[editar] Posible implementación

template<class Container>
std::front_insert_iterator<Container> front_inserter( Container& c )
{
    return std::front_insert_iterator<Container>(c);
}

[editar] Ejemplo

#include <algorithm>
#include <deque>
#include <iostream>
#include <iterator>
#include <vector>
 
int main()
{
    std::vector<int> v{1, 2, 3, 4, 5};
    std::deque<int> d;
    std::copy(v.begin(), v.end(), std::front_inserter(d));
    for (int n : d)
        std::cout << n << ' ';
    std::cout << '\n';
}

Salida:

5 4 3 2 1

[editar] Véase también

Adaptador de iterador para la inserción en la parte frontal de un contenedor.
(plantilla de clase) [editar]
Crea un std::back_insert_iterator de tipo inferido a partir del argumento.
(plantilla de función) [editar]
Crea un std::insert_iterator de tipo inferido a partir del argumento.
(plantilla de función) [editar]