c++迭代器怎样进行类的声明

c++向量迭代器怎样进行类的声明,(详细点回答啊),写个例子
2025-02-25 02:20:27
推荐回答(3个)
回答1:

使用vector定义好的类型iterator就行了,当然还有一些其他的类型,自己翻书查资料看看,使用方法是你定义的vector的类型加上作用域操作符(两个英文冒号::)再加上类型名就行了,例如
vector a(10, 5); // 定义了10个5的int型vectror
// 使用迭代器迭代输出vector的内容
for (vector::iterator it = a.begin(); it != a.end(); ++it) // 定义了vector类型的迭代器it
cout << *it << endl;

其他类型的容器也是这样。这种东西教C++的书上应该都有,没事多翻翻书

回答2:

向量的迭代器也是有类型的,所以在声明迭代器的时候必须指定向量中元素的类型。比如:
声明了一个vector vec的向量,如果要声明迭代器的话必须这样:vector::iterator ite;
前半部分vector::iterator这个就是一个类型,代表元素为int型变量的向量的迭代器。其他类型同理(自定义类也一样)。

回答3:

vector vector1(n,value);
vector::iterator iterator1=vector1.begin();
向量迭代器就是这样定义的