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

Are iterators of STL containers static variables?

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

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

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

据我理解vector::iterator是"it"的变量类型。那么这个类型是在哪里定义的呢?

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

迭代器是 class 内的 class。在这种情况下,迭代器是 class 向量中的 class 。 迭代器在 class 内部定义,以启用对 class 本身的访问。

迭代器不是静态的,因为这不允许用两个迭代器迭代容器(应该小心处理的操作)。