PDA

Visualizza la versione completa : [c++]suffisso a outputstream


giuseppe500
13-07-2009, 15:32
ciao.
ho il seguente codice:


ostream_iterator<int> output_1 (cout, " ABC ");
unique_copy(vecInt.begin(), vecInt.end(), output_1); // 2 ABC 3 ABC 4 ABC 5 ABC 6 ABC


i valori in vector VectInt sono : 2,3,4,5,6

perchè mi stampa il suffisso ABC per ogni unique_copy sull'outputstream?
non riesco a capire bene la logica di queste operazioni dell'stl.
grazie.

shodan
13-07-2009, 18:02
unique_copy si riferisce al vector, non all'ostream_iterator, quindi è corretto che stampi sempre ABC.
Dai un'occhiata alla possibile implementazione:
http://www.cplusplus.com/reference/std/iterator/ostream_iterator/

Loading