std::insert_iterator
De cppreference.com
<metanoindex/>
<tbody> </tbody>| Definido no cabeçalho <iterator>
|
||
template< class Container > class insert_iterator : public std::iterator< std::output_iterator_tag, void,void,void,void > |
||
std::insert_iterator é um iterador de saída que insere elementos em um recipiente para o qual foi construído, na posição apontado pelo iterador fornecido, usando a função do recipiente membro insert() sempre que o iterador (se dereferenced ou não) é atribuído. Incrementando a std::insert_iterator é um não-op.Original:
std::insert_iterator is an output iterator that inserts elements into a container for which it was constructed, at the position pointed to by the supplied iterator, using the container's insert() member function whenever the iterator (whether dereferenced or not) is assigned to. Incrementing the std::insert_iterator is a no-op.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.
Tipos de membro
Tipo de membro
Original: Member type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
container_type
|
Container
|
Funções de membro
Predefinição:cpp/iterator/inserter/dsc operator++ constrói um novo insert_iterator Original: constructs a new insert_iterator The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função pública membro) | |
insere um objecto para o recipiente associado Original: inserts an object into the associated container The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função pública membro) | |
| no-op (função pública membro) | |
Objetos Membros
Nome do membro
Original: Member name The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
container (protegido)
|
um ponteiro de
Container* tipo Original: a pointer of type Container* The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
iter (protegido)
|
um iterador de
Container::iterator tipo Original: an iterator of type Container::iterator The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Herdado de std::iterator
Member types
Tipo de membro
Original: Member type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
value_type
|
void
|
difference_type
|
void
|
pointer
|
void
|
reference
|
void
|
iterator_category
|
std::output_iterator_tag
|
Exemplo
#include <vector>
#include <list>
#include <iostream>
#include <iterator>
#include <algorithm>
int main()
{
std::vector<int> v{1,2,3,4,5};
std::list<int> l{-1,-2,-3};
std::copy(v.begin(), v.end(), // may be simplified with std::inserter
std::insert_iterator<std::list<int>>(l, std::next(l.begin())));
for(int n : l)
std::cout << n << ' ';
std::cout << '\n';
}
Saída:
-1 1 2 3 4 5 -2 -3
