[求助]一小段程序编译无法通过,求教
#include <iostream>
#include<list>
#include<vector>
#include<string>
using namespace std;
int main()
{
char* sa[]={"Marry","Tom","Bob","Alice"};
list<char*>slst(sa,sa+4);
vector<string>svec;
string str;
svec.assign(slst.begin(),slst.end());
return 0;
}
如上,红色标注行出错,我是按书上打的,为什么会编译出错,求教。谢谢。。