Iterator迭代器
来源:互联网 发布:java rar 压缩包解压 编辑:程序博客网 时间:2024/06/03 20:28
一、迭代器是是什么?
迭代器是一种检查容器内元素并遍历元素的数据类型。
<1>每种容器类型都定义了自己的迭代器类型,如vector:
vector<int>:: iterator iter;定义了一个名为iter的变量,它的数据类型是由vector<int>定义的iterator类型。
使用迭代器(iterator)读取容器(vector)中的每一个元素:
vector<int> iter(3,2);//3个2
for(vector<int>::iterator iter=v.Begin();iter!=v.End();iter++)
{
*iter=2;//使用*来访问迭代器所指向的内容
}
<2>const_iterator
只能读取容器中的元素,不能写。
for(vector<int>::const_iterator citer=v.Begin();citer!=v.End();citer++)
{
cout<<*citer;
}
<3>const vector<int>::iterator和vector<int>::const_iterator的区别:
前者可以修改容器内的元素,后者不可以。因为迭代器本身不可以被修改。
阅读全文
0 0
- Iterator(迭代器)
- Iterator-迭代器
- 迭代器 iterator
- Iterator迭代器
- 迭代器Iterator
- Iterator : 迭代器
- Iterator : 迭代器
- 迭代器Iterator
- 迭代器iterator
- Iterator迭代器
- Iterator迭代器
- iterator (迭代器)
- 迭代器iterator
- 迭代器iterator
- 迭代器 iterator
- 迭代器 Iterator
- 迭代器Iterator
- 迭代器iterator
- Python之socket
- ubuntu下配置mysql主从复制
- spring data jpa方法命名规则
- 12.4_计算几何总结
- HashMap源码解析
- Iterator迭代器
- 线性表之顺序存储结构
- [ Java学习 ] 线程实验2
- BZOJ2626 JZPFAR KD树求第k远点 小根堆维护
- python中的接口
- Spring MVC学习笔记:web.xml中load-on-startup的作用
- 一文入门西门子MindSphere IOT平台
- (一)angular2的8大概念
- Python之线程(一)