C++ 迭代器

来源:互联网 发布:python全栈 编辑:程序博客网 时间:2024/06/10 01:48

不是所有的容器都支持下标访问,但是所有容器都支持迭代器

vector<int>::iterator iter = v.begin();//begin()返回第一个迭代器指向第一个数据元素

*iter = 9;//迭代器实际上是一个指针

iter++;


下标方式访问:

for(vector<int>::size_type ix=0; ix != v.size(); ++ix)

cout << v[ix] << endl;

迭代器访问:(提倡)

for(vector<int>::iterator i=v.begin(); i != v.end(); ++i)

cout << *i << endl;


常迭代器:const_iterator

不通过常迭代器修改数据,只能读数据

0 0
原创粉丝点击