assign
#include <iostream>#include <string>#include <vector>#include <list>using namespace std;int main(){ char *str[5] = {"123", "456", "789", "123", "456"}; list<char *> clist(str, str + 5); vector<string> svec; svec.assign(clist.begin(), clist.end()); //这里哪里有错 for (vector<string>::iterator iter = svec.begin(); iter != svec.end(); ++iter) { cout << *iter << endl; } return 0;}