Libreria Iterator C ++ - back_insert_iterator
Descrizione
È un OutputIterator che viene aggiunto a un contenitore per il quale è stato costruito.
Dichiarazione
Di seguito è riportata la dichiarazione per std :: back_insert_iterator.
C ++ 11
template <class Container> class back_insert_iterator;
Parametri
Container - È una classe contenitore.
Valore di ritorno
nessuna
Eccezioni
Se x in qualche modo genera mentre applica l'operatore unario & ad esso, questa funzione non genera mai eccezioni.
Complessità temporale
costante per iteratori ad accesso casuale.
Esempio
L'esempio seguente mostra l'utilizzo di std :: back_insert_iterator.
#include <iostream>
#include <iterator>
#include <vector>
#include <algorithm>
int main () {
std::vector<int> foo, bar;
for (int i = 10; i >= 5; i--) {
foo.push_back(i); bar.push_back(i*10);
}
std::back_insert_iterator< std::vector<int> > back_it (foo);
std::copy (bar.begin(),bar.end(),back_it);
std::cout << "foo:";
for ( std::vector<int>::iterator it = foo.begin(); it!= foo.end(); ++it )
std::cout << ' ' << *it;
std::cout << '\n';
return 0;
}
Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:
foo: 10 9 8 7 6 5 100 90 80 70 60 50