请帮我看一下程序有错误吗,谢谢大家
#include <iostream>
#include <list>
#include <vector>
#include <string>
using namespace std;
int main()
{
char* sa[] = { "Mary ", "Tom ", "Bob ", "Alice "};
list <char*> slst(sa, sa+4);
vector <string> svec;
string str;
svec.assign(slst.begin(), slst.end());
for(list <char*> ::iterator lit = slst.begin();
lit != slst.end(); ++lit){
cout < <*lit < < " ";
}
cout < <endl;
for(vector <string> ::iterator vit = svec.begin();
vit != svec.end(); ++vit){
cout < <*vit < < " ";
}
cout < <endl;
return 0;
}
VC++里 svec.assign(slst.begin(), slst.end()); 编译通过不了
如果有错应该如何改正 谢谢
char* 转化 string的我不是很清楚需要什么额外的操作
[解决办法]
用c-free没问题
[解决办法]
vs2005没问题
[解决办法]
devcpp没问题