迭代器的一个简单用法是这样的:
vector<int> v;
vector<int>::iterator iter;
v.push_back(1);
v.push_back(2);
v.push_back(3);
for (iter = v.begin(); iter != v.end(); iter++)
cout << (*iter) << endl;
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
1)每当我们看到声明时,class-name::member-name
它就是该类的静态成员.
那么,既然迭代器被声明为container<type>::iterator
,我们可以认为它们是容器的静态成员吗?
2)由于迭代器使用相同的sintax指针解引用cout << (*iter) << endl;
,我们可以认为它们也是指针吗?
谢谢
归档时间: |
|
查看次数: |
502 次 |
最近记录: |