注册 登录
编程论坛 C++教室

迭代器的问题?

newyj 发布于 2008-05-21 23:08, 399 次点击
vector<int>::iterator iter=ivec.begin();
vector<int>::iterator是在定义一个名为iter的迭代器吗?
ivec.begin()必须得赋值给迭代器iter吗? begin()函数只有在迭代器中使用吗?
1 回复
#2
dubaoshi2008-05-22 09:55
我认为:
vector<int>::iterator是迭代器变量名(相当于int i中的int)
ivec.begin()可以赋值给迭代器变量iter,也可以赋值给其它的迭代器变量(比如iter1、iter2)
begin()函数只是返回一个指针,所以可以用指针的地方,begin()就可以用。
1