| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 594 人关注过本帖
标题:迭代器iterator问题
取消只看楼主 加入收藏
xxmmxmxm
Rank: 2
等 级:论坛游民
帖 子:9
专家分:11
注 册:2013-8-19
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:3 
迭代器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
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
快速回复:迭代器iterator问题
数据加载中...
 
   



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

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