| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 539 人关注过本帖
标题:求教容器的问题
只看楼主 加入收藏
sunhang777
Rank: 1
等 级:新手上路
帖 子:20
专家分:4
注 册:2007-6-30
结帖率:80%
收藏
已结贴  问题点数:5 回复次数:5 
求教容器的问题
题目:将一个list容器的所有元素赋值给一个vector容器,其中list容器存储char*,vector存储string。

不知道是什么错误请大家帮帮忙,谢谢。

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

int main()
{
    char* sa[]={"sunhang","zhangchunhua","tanbin","huangwei"};
    list<char*> slst(sa,sa+4);
    vector<string> svec;

    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;

}


Compiling...
9.cpp
D:\C++程序\9.cpp(283) : error C2664: 'void __thiscall std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allo
cator<char> > > >::assign(const class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *,const class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *)' : cannot convert parameter 1
from 'class std::list<char *,class std::allocator<char *> >::const_iterator' to 'const class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *'
        No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
执行 cl.exe 时出错.

9.obj - 1 error(s), 0 warning(s)


不知道是什么错误请大家帮帮忙,谢谢。
搜索更多相关主题的帖子: 容器 
2010-12-22 10:55
无尽苍穹
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:44
专家分:101
注 册:2007-3-28
收藏
得分:2 
好像没错啊!
你用的什么编辑器啊
2010-12-22 10:59
sunhang777
Rank: 1
等 级:新手上路
帖 子:20
专家分:4
注 册:2007-6-30
收藏
得分:0 
我用的vc++6.0  我也感觉没错...
2010-12-22 11:01
guming001
Rank: 1
等 级:新手上路
帖 子:7
专家分:4
注 册:2010-12-21
收藏
得分:2 
用VS编译下来没有任何问题,你试着新建一个项目,拷贝一下试试
2010-12-22 12:22
sunhang777
Rank: 1
等 级:新手上路
帖 子:20
专家分:4
注 册:2007-6-30
收藏
得分:0 
好的,谢谢。  可是我想知道为什么VC不行,有没有人指点一下.谢谢
2010-12-22 15:37
df19861017
Rank: 2
等 级:论坛游民
帖 子:15
专家分:29
注 册:2010-9-30
收藏
得分:2 
应该是编译器的原因,VS2010下没问题!
2010-12-23 22:17
快速回复:求教容器的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018437 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved