c++ 容器问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 00:31:39
请问各位高手,
以下程序为何运行不了

#include<iostream>
#include<deque>
#include<string>
#include<vector>
#include<list>
using namespace std;

void main()
{
char*sa[]={"marry","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;
}

万分感谢!
小弟用的是VC 6.0 版本



-----------Configuration: map - Win32 Debug--------------------
Compiling...
map.cpp
c:\youworkplace\map.cpp(15) : error

#include<iostream>
#include<deque>
#include<string>
#include<vector>
#include<list>
using namespace std;

void main()
{
char*sa[]={"marry","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;
system("pause");//停留在窗口
}

能运行

//output
marry tom bob alice
marry tom bob alice
请按任意键继续. . .

能够运行啊.

./a.out
marry tom bob alice
marry tom bob alice