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;
}
万分感谢!
小弟用的是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