Libreria Iterator C ++ - ostream_iterator
Descrizione
È uno speciale iteratore di output che scrive sequenzialmente in un flusso di output.
Dichiarazione
Di seguito è riportata la dichiarazione per std :: ostream_iterator.
C ++ 11
template <class T, class charT = char, class traits = char_traits<charT> >
class ostream_iterator;
Parametri
T - È un tipo di elemento per l'iteratore.
charT - È un primo parametro del modello dell'oggetto basic_istream associato.
traits - È un secondo parametro del modello del basic_istream associato.
Distance - È la differenza tra due iteratori.
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 :: ostream_iterator.
#include <iostream>
#include <iterator>
#include <vector>
#include <algorithm>
int main () {
std::vector<int> myvector;
for (int i = 10; i > 1; i--) myvector.push_back(i*10);
std::ostream_iterator<int> out_it (std::cout,", ");
std::copy ( myvector.begin(), myvector.end(), out_it );
return 0;
}
Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:
100, 90, 80, 70, 60, 50, 40, 30, 20,