主题:将list<char*>元素赋给vector<string>的问题
#include <cstdlib>
#include <iostream>
#include <string>
#include <vector>
#include <list>
using namespace std;
int main(int argc, char *argv[])
{
list<char *> slist;
vector<string> svec;
string str;
cout<<"Enter some strings for slist:"<<endl;
while(cin>>str)
slist.push_back((char *)str.c_str());
svec.assign(slist.begin(),slist.end());
for(list<char*>::iterator iter=slist.begin();
iter!=slist.end();
++iter)
cout<<*iter<<' ';
cout<<endl;
for(vector<string>::iterator iter=svec.begin();
iter!=svec.end();
++iter)
cout<<*iter<<' ';
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
#include <iostream>
#include <string>
#include <vector>
#include <list>
using namespace std;
int main(int argc, char *argv[])
{
list<char *> slist;
vector<string> svec;
string str;
cout<<"Enter some strings for slist:"<<endl;
while(cin>>str)
slist.push_back((char *)str.c_str());
svec.assign(slist.begin(),slist.end());
for(list<char*>::iterator iter=slist.begin();
iter!=slist.end();
++iter)
cout<<*iter<<' ';
cout<<endl;
for(vector<string>::iterator iter=svec.begin();
iter!=svec.end();
++iter)
cout<<*iter<<' ';
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}