| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 594 人关注过本帖
标题:迭代器iterator问题
只看楼主 加入收藏
xxmmxmxm
Rank: 2
等 级:论坛游民
帖 子:9
专家分:11
注 册:2013-8-19
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:7 
迭代器iterator问题
#include<iostream>
#include<vector>
class my
{
private:
    int age;
};
int main()
{
    using std::cout;
        using std::vector;
    vector<my>::iterator pr;
    return 0;
}

vc6.0 编译不通过
头文件添加#include<iterator>
main函数里添加using std::iterator;
编译也不能通过


将using std::vector;换成    using namespace std;就可以通过了,这是为什么???
不想用using namespace std这个代码,命名空间里出了vector还有什么名称是没有声明的吗
好吧,我是菜鸟
搜索更多相关主题的帖子: private include return 空间 命名 
2013-09-11 19:06
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
vector是类名还是命名空间名?

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-09-11 19:13
xxmmxmxm
Rank: 2
等 级:论坛游民
帖 子:9
专家分:11
注 册:2013-8-19
收藏
得分:0 
回复 2楼 peach5460
#include<iostream>
#include<vector>
class my
{
private:
    int age;
};
int main()
{
    using std::cout;
    using std::vector;
    std::vector<my>::iterator pr;  //在vector之前用std声明vector名称就可以编译了,可我上一句已经声明vector了,这里应该不用std::去声明了把,为什么还要声明:
    return 0;
}
2013-09-11 19:35
xxmmxmxm
Rank: 2
等 级:论坛游民
帖 子:9
专家分:11
注 册:2013-8-19
收藏
得分:0 
照着c++ Primer Plus书上的代码打的都编译不通过,无语,看c++primer又看不懂
2013-09-11 19:37
xxmmxmxm
Rank: 2
等 级:论坛游民
帖 子:9
专家分:11
注 册:2013-8-19
收藏
得分:0 
虽然能编译了,但是不明白,哪个懂的朋友麻烦说个明白阿,我来结贴
2013-09-11 19:43
lonmaor
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:郑州
等 级:版主
威 望:75
帖 子:2637
专家分:6423
注 册:2007-11-27
收藏
得分:0 
C++ Primer书里面说的很清楚吧
plus没看过。就相当于for循环里的自增变量,不过功能要强大许多。
程序代码:
vector<int> ivec;
...
for(vector<int>::iterator iter = ivec.begin(); iter!=ivec.end(); iter++)
{
...
}

从不知道到知道,到知道自己不知道,成长的道路上脚步深深浅浅
2013-09-11 19:56
yss28
Rank: 2
等 级:论坛游民
帖 子:16
专家分:76
注 册:2013-3-16
收藏
得分:20 
回复 楼主 xxmmxmxm
使用using std::vector;可以编译运行,你的vc6.0版本太低了,和c++ primer使用的编译器不一样
2013-09-11 23:22
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
以下是引用yss28在2013-9-11 23:22:06的发言:

使用using std::vector;可以编译运行,你的vc6.0版本太低了,和c++ primer使用的编译器不一样

嗯,这句话说的是对的...

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-09-12 08:24
快速回复:迭代器iterator问题
数据加载中...
 
   



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

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