是STL容器的迭代器的静态变量吗?

时间:2015-01-01 08:52:42

标签: c++ vector stl

我们可以使用以下语句获取迭代器:

vector::iterator it = v.begin();

vector::iterator在哪里宣布? (有人可以给我一个链接吗?) 迭代器是什么类型的东西?我知道迭代器的概念,但它是类向量中的变量吗?

根据我的理解vector::iterator是一个变量类型的“它”。那么这个类型的定义是什么?

这可能是一个基本问题,但我对此并不清楚。有人可以解释一下吗?

1 个答案:

答案 0 :(得分:2)

迭代器是类中的类。在这种情况下,迭代器是类向量中的一个类。 迭代器在类中定义,以允许访问类本身。

迭代器不是静态的,因为它不允许使用两个迭代器迭代容器(应该精细处理的操作)。