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 本身的访问。
迭代器不是静态的,因为这不允许用两个迭代器迭代容器(应该小心处理的操作)。
我们可以使用以下语句获取迭代器:
vector::iterator it = v.begin();
vector::iterator
声明在哪里? (有人可以给我一个链接吗?)
迭代器是个什么样的东西?我知道迭代器的概念,但它是 class 向量中的变量吗?
据我理解vector::iterator
是"it"的变量类型。那么这个类型是在哪里定义的呢?
这可能是一个基本问题,但我对此并不清楚。有人可以解释一下吗?
迭代器是 class 内的 class。在这种情况下,迭代器是 class 向量中的 class 。 迭代器在 class 内部定义,以启用对 class 本身的访问。
迭代器不是静态的,因为这不允许用两个迭代器迭代容器(应该小心处理的操作)。