如何实现list容器向vector容器的覆值

#include<iostream>#include<list>#include<vector>#include<string>usingnamespacestd;int... #include <iostream>
#include <list>
#include <vector>
#include <string>

using namespace std;

int main()
{

list<char> slist;
slist.push_back('a');
slist.push_back('b');
slist.push_back('c');

vector<char> vect(slist.begin(),slist.end());
vector<char>::iterator iter = vect.begin();
while(iter != vect.end())
{
cout<<*iter++<<endl;
}
return 0;
}

报错.用insert也报错.但是,如果用string类型的话,用这个,就不会报错.
那如果想用list-->vector .或是调过来,要如何处理啊??
错误提示:
--------------------Configuration: Test - Win32 Debug--------------------
Compiling...
Test.cpp
d:\c\c++\test\test.cpp(16) : error C2664: '__thiscall std::vector<char,class std::allocator<char> >::std::vector<char,class std::allocator<char> >(unsigned int,const char &,const class std::allocator<char> &)' : cannot convert parameter 1 from 'clas
s std::list<char,class std::allocator<char> >::iterator' to 'unsigned int'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
执行 cl.exe 时出错.
Creating browse info file...

Test.exe - 1 error(s), 0 warning(s)
是不是编译器的事啊?
请问你用的什么编译
我是VC++6.0
展开
 我来答
傲世修罗王
2008-05-27 · TA获得超过1085个赞
知道小有建树答主
回答量:1034
采纳率:0%
帮助的人:740万
展开全部
哪报错了?我这里很正常
list->vector 同样道理啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式