C++学习笔记--标准库类型(vector,iterator,bitset)(二)
来源:互联网 发布:蛋白质数据库有哪些 编辑:程序博客网 时间:2024/05/18 03:20
除了使用下表来访问容器外,标准库还提供了迭代器的方式(iterator)。标准库为每一种标准容器定义了一种迭代器类型。迭代器类型提供了比上下标操作更通用化的方法:所用的标准库容器都定义了相应的迭代器类型,而只有少数的容器支持上下标操作。
vector<int>::iterator iter;
vector<int>::iterator iter=ivec.begin();
*iter=0;//*iter和ivec[0]指向的元素相同
begin返回迭代器指向的第一个元素,而end操作返回的迭代器不指向容器中任何实际的元素。相反,它只是起到一个哨兵的作用,表示已经处理完容器中的元素。
迭代器的自增自减操作与int型操作的自增自减操作类似。如果iter指向第一个元素,则++iter指向第二个元素。
迭代器编写循环:
for(vector<int>::iterator iter=ivec.begin();iter!=ivec.end();++iter)
*iter=0;
const_iterator:只能读取容器中的元素,但不能改变其值。
const vector<int> nines(10,9);
vector<int>::const_iterator it=nines.begin();
*it=10;//error
++it;//ok
- C++学习笔记--标准库类型(vector,iterator,bitset)(二)
- C++学习笔记--标准库类型(vector,iterator,bitset)(一)
- C++学习笔记--标准库类型(vector,iterator,bitset)(三)
- c++primer学习笔记(3.5)标准库bitset类型
- C++:标准库类型(string、vector、list、bitset)
- 笔记2 (标准库类型string、vector和bitset)
- c++primer学习笔记(3.3)标准库vector类型
- C++ Primer学习笔记2--c++标准库中的 vector、string 和 bitset 类型
- 《c++ primer》学习笔记 第三章 标准库类型(string, vector,bitset)
- 标准库类型(vector 、string、 bitset类型)
- 第三章 标准库类型(string 、vector、 bitset)
- 标准库类型:string vector bitset
- 标准库类型--string,vector,bitset
- linux & C++Primer 学习笔记--标准库vector类型
- c++primer学习笔记-----3.3标准库类型vector
- C++标准库类型vector学习笔记
- 【C++学习笔记】标准库类型vector
- 第三章:标准库类型:string、 vector 和 bitset类型
- 2013年,各大IT公司待遇—公司更多,数据更加真实(最终版)
- 自建项目push后再pull报The remote end hung up unexpectedly问题解决
- asp.net的web页面(aspx),数据量过多是提交失败
- ORA-02069: 此操作的global_names参数必须设置为TRUE
- 短信网关返回的短信内容编码怎么转换成中文
- C++学习笔记--标准库类型(vector,iterator,bitset)(二)
- 安装php加速器Zend guard loader出现无法加载,没有找到php5.dll 的错误
- 安装arcgis10.0时报错ORA-30512: 不能在事务处理超过一次修改SDE.ST_GEOMETRY_INDEX
- Java笔记7 Java基础加强<1>反射
- 条形码处理类库 ZXing
- 销售人员如何抓住客户?
- 关于lua table的实现
- Java基础复习:Set接口
- 给51 DIY超轻量级多任务操作系统