how can store values returned function string comma seperated values. can me..?
const myvector &veclist = obj.get_list(); vector<mynumvector *>::const_iterator iter; (iter= veclist.begin(); iter!= veclist.end(); iter++) { string mynum = (*iter)->get_mynum(); string mynumlist = ? //mynumlist should = drt123,ret34,dfghgd234.... if these return values } //can achive use of sting functions..?
as can seen links posted, there lots of ways this. here is, believe, simplest:
#include <vector> using std::vector; #include <string> using std::string; #include <boost/assign/list_of.hpp> using boost::assign::list_of; namespace ba = boost::assign; vector<string> victor = list_of ("clarence oveur") ("roger murdock") ("victor basta"); int main() { string result; for(vector<string>::iterator = victor.begin(); != victor.end(); ++it) { if(it != victor.begin()) { result += ", "; } result += *it; } cout << result << "\n"; }
edit: translate directly op's question:
const myvector &veclist = obj.get_list(); vector<mynumvector *>::const_iterator iter; string mynumlist; (iter= veclist.begin(); iter!= veclist.end(); iter++) { string mynum = (*iter)->get_mynum(); if(iter!=veclist.begin()) { nynumlist += ","; } mynumlist += mynum; }
edit: simplified removing
bool first
previous solution.
Comments
Post a Comment