2 u013952293 u013952293 于 2014.11.21 16:53 提问

使用iterator需要什么额外的东西?

下面是两种:
1.
#include
#include
using std::cin;
using std::cout;
using std::endl;
using std::vector;
int main() {........;}

2.
#include
#include
using namespace std;
int main() {.......;}

主函数体内要用到“iterator” 迭代器;我觉得第一个和第二个都成立啊,可是一编译,第一个是错的,第二个正确。为什么??第一个还需要加什么吗?

9个回答

caozhy
caozhy   Ds   Rxr 2014.11.21 17:05

要看你的代码是怎么写的。另外你include了什么。

u013952293
u013952293 int main {vector<int> vi(10,3) vector<int>::iterator pvi=vi.begin(); return0;}
3 年多之前 回复
helihongzhizhuo
helihongzhizhuo   Rxr 2014.11.21 17:10

java的可以直接使用,其余的不知道

yixingzhong9
yixingzhong9   2014.11.21 17:11

同学,专业点吧,就算你不把源代码贴上来,也总得把编译错误给大家看吧,你这样不好定位

u013952293
u013952293   2014.11.21 17:47

sorry... 没看清,复制粘贴完后include后面的东西不知道为啥没了。。。->
1.
#include
#include
using std::cin;
using std::cout;
using std::endl;
using std::vector;
int main() {........;}

2.
#include
#include
using namespace std;
int main() {.......;}

u013952293
u013952293 这是主函数
3 年多之前 回复
u013952293
u013952293 int main {vector<int> vi(10,3) vector<int>::iterator pvi=vi.begin(); return0;}
3 年多之前 回复
bdmh
bdmh   Ds   Rxr 2014.11.21 18:01

你得看是什么iterator,vector有,map也有

u013952293
u013952293   2014.11.21 18:10

C++

u013952293
u013952293   2014.11.21 18:18

我有在这台电脑上试了一下,结果都对了!!现在没法上另一台电脑,在vc6.0上是错的,而在vs2010上(现在这台)无误。。。

u013952293
u013952293 是不是编译器本身的问题还是我的版本有bug?
3 年多之前 回复
shen_wei
shen_wei   Ds   Rxr 2014.11.24 09:29

#include 包含的头文件都是啥

u013952293
u013952293 <iostream>和<vector>
3 年多之前 回复
xianfajushi
xianfajushi   2014.11.24 22:54
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!