std::front_inserter
De cppreference.com
<tbody>
</tbody>
| 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.
Parámetros
| c | - | Contenedor que admite una operación push_front.
|
Valor de retorno
Un std::front_insert_iterator que puede usarse para agregar elementos al principio del contenedor c.
Posible implementación
template<class Container>
std::front_insert_iterator<Container> front_inserter( Container& c )
{
return std::front_insert_iterator<Container>(c);
}
|
Ejemplo
Ejecuta este código
#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
Véase también
| Adaptador de iterador para la inserción en la parte frontal de un contenedor. (plantilla de clase) | |
| Crea un std::back_insert_iterator de tipo inferido a partir del argumento. (plantilla de función) | |
| Crea un std::insert_iterator de tipo inferido a partir del argumento. (plantilla de función) |