20070710

Copy all elements of an C++ STL container to a stream.

vector<string> vec_str;
copy(vec_str.begin(),vec_str.end(),ostream_iterator<string>(cout,"\n"));
Ο παραπάνω κώδικας αντιγράφει όλα τα δεδομένα του πίνακα vec_str στην οθόνη (μέσω του cout).
vector<string> vec_str;
string deliminer="\t";

stringstream ss;

copy(vec_str.begin(),vec_str.end(),ostream_iterator<string>(ss,deliminer.c_str()));

string str=ss.str();

// delete the last '\t' added in the end of str using copy(..) function
str.erase(str.length()-1);
Ο παραπάνω κώδικας παίρνει ένα vector<string> container και τον γράφει σε ένα string.

Δεν υπάρχουν σχόλια:

Αρχειοθήκη ιστολογίου

eggs.in.art (my non-technical blog)