std::back_inserter
De cppreference.com
<metanoindex/>
<tbody> </tbody>| Definido no cabeçalho <iterator>
|
||
template< class Container > std::back_insert_iterator<Container> back_inserter( Container& c); |
||
back_inserter é um modelo de função de conveniência que constrói uma std::back_insert_iterator para o c recipiente com o tipo de deduzida a partir do tipo do argumento.Original:
back_inserter is a convenience function template that constructs a std::back_insert_iterator for the container c with the type deduced from the type of the argument.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Parâmetros
| c | - | recipiente que suporta uma operação push_back
Original: container that supports a push_back operation The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Valor de retorno
A std::back_insert_iterator que pode ser usado para adicionar elementos ao final do
c recipienteOriginal:
A std::back_insert_iterator which can be used to add elements to the end of the container
cThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Possível implementação
template< class Container >
std::back_insert_iterator<Container> back_inserter( Container& c)
{
return std::back_insert_iterator<Container>(c);
}
|
Exemplo
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
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 << ' ';
}
Saída:
1 2 3 4 5 6 7 8 9 10 -1 -1 -1
