std::back_inserter
De cppreference.com
<tbody>
</tbody>
| Definido en el archivo de encabezado <iterator>
|
||
template< class Container > std::back_insert_iterator<Container> back_inserter( Container& c ); |
(constexpr desde C++20) | |
back_inserter es una plantilla de función de conveniencia que construye un std::back_insert_iterator para el contenedor c con el tipo deducido del tipo del argumento.
Parámetros
| c | - | Contenedor que admite una operación push_back.
|
Valor de retorno
Un std::back_insert_iterator que puede usarse para agregar elementos al final del contenedor c.
Posible implementación
template<class Container>
std::back_insert_iterator<Container> back_inserter(Container& c)
{
return std::back_insert_iterator<Container>(c);
}
|
Ejemplo
Ejecuta este código
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
int main()
{
std::vector<int> v{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
std::fill_n(std::back_inserter(v), 3, -1);
for (int n : v)
std::cout << n << ' ';
std::cout << '\n';
}
Salida:
1 2 3 4 5 6 7 8 9 10 -1 -1 -1
Véase también
| Adaptador de iterador para la inserción al final de un contenedor. (plantilla de clase) | |
| Crea un std::front_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) |