注册 登录
编程论坛 C++教室

关于迭代器的问题

锋了 发布于 2013-03-10 21:08, 793 次点击
为什么显示“Error:没有与这些操作数匹配的运算符”
#include<iostream>
#include<vector>
#include<list>

using namespace std;

int main()
{
    vector<string>  svec(10,"s");
    list<string> slist(svec.begin(),svec.end());
    for(list<string>::iterator liter=slist.begin();liter!=slist.end();++liter)
        cout<<"list<string>"<<*liter<<ends;       //这里
    vector<string>::iterator mid=svec.begin()+svec.size()/2;
    for(vector<string>::iterator viter=svec.begin();viter<mid;++viter)
        cout<<"vector<string>:mid"<<*viter<<ends;  //还有这里
}
刚开始学容器,望指教。还有我用的是VS2010

[ 本帖最后由 锋了 于 2013-3-10 21:17 编辑 ]
7 回复
#2
锋了2013-03-10 22:27
看来大家都睡觉了啊。。。。
#3
peach54602013-03-11 08:20
程序代码:

#include <iostream>
#include <vector>
#include <list>

using namespace std;

int main()
{
    vector<string>  svec(10,"s");
    list<string> slist(svec.begin(),svec.end());
    for(list<string>::iterator liter=slist.begin();liter!=slist.end();++liter)
        cout<<"list<string>"<<liter->c_str()<<ends;      
    vector<string>::iterator mid=svec.begin()+svec.size()/2;
    for(vector<string>::iterator viter=svec.begin();viter<mid;++viter)
        cout<<"vector<string>:mid"<<viter->c_str()<<ends;  
}
#4
rjsp2013-03-11 08:23
#include <string>
#5
锋了2013-03-11 20:16
回复 4楼 rjsp
太丢脸了,又犯这种低级错误。。。。
#6
锋了2013-03-11 20:16
回复 3楼 peach5460
多谢解答
#7
锋了2013-03-11 20:22
又有问题了,加了string后编译出现
fatal error C1071: 在注释中遇到意外的文件结束
这是为什么呢?》
#8
锋了2013-03-11 20:28
解决了。。。
1