C++ Primer之顺序容器(二):迭代器
来源:互联网 发布:巴丹死亡行军 知乎 编辑:程序博客网 时间:2024/05/17 13:45
begin、end、first、last、size_type、iterator、const_iterator、value_type、reference、const_reference、cbegin、send、rbegin、rend。
这里begin和first指向的是同一个元素,是容器中的第一个元素。last指的是容器中的最后一个元素。而end指向的是last元素之后的位置,这个元素不存在实体。迭代器的范围是[begin, end)。可以使用++运算符使得迭代器逼近end,使用–运算符使得迭代器逼近begin。cbegin和cend是begin和end的const版本,c版本的迭代器指向的位置不能修改。因此,如果不需要写访问时,应使用cbegin和cend。rbegin和rend是反向的begin和end使用++操作迭代器往左走,使用–操作迭代器往右走。需要注意的是forward_list不能使用–操作符,也不存在rbegin和rend。
当使用容器的size函数时,返回一个<容器>::size_type的值。这个值是无符号类型的,而且能放下任何string对象的大小。
可以使用<容器>::iterator和<容器>::const_iterator表示迭代器的类型。其中iterator能读写,而const_iterator只能读。
需要元素类型,使用容器的value_type。如果需要元素类型的一个引用,可以使用reference或const_reference。三者的形式如下:
- <容器>::value_type
- <容器>::reference
- <容器>::reference
0 0
- C++ Primer之顺序容器(二):迭代器
- c++primer之顺序容器(容器库概览)
- c++primer之顺序容器(添加元素)
- c++primer之顺序容器(访问元素)
- 《C++primer》 顺序容器
- C++Primer 顺序容器
- 顺序容器(二)--《C++ primer》
- C++primer 顺序容器(1)
- C++primer 顺序容器(2)
- C++primer 顺序容器(3)
- C++primer【笔记】 顺序容器
- C++ primer(九)再谈容器之顺序容器
- 【C++】STL常用容器总结之二:顺序容器
- c++primer学习笔记 ( 第九章 顺序容器)
- 细嚼慢咽C++primer(5)——顺序容器
- C++Primer学习笔记(9)顺序容器
- C++ Primer学习之(9)——顺序容器
- C++ Primer 第四版读书笔记(八)之顺序容器
- SYstem.Timers.Timer用法
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- YDB技术原理
- Android系统Md5加密方法
- 【Web Service】WebService三要素
- C++ Primer之顺序容器(二):迭代器
- CentOS 6.8 安装JStorm集群(jstorm-2.1.1 )
- caffe matlab 提取全链接层特zheng
- 简探this和super
- 14、spring的EL表达式语言(SpEL)
- YDB跟Solr Cloud、ElasticSearch区别
- redis 集群上(四)
- 在Eclipse中引用Jquery框架路径问题
- 【数据结构森林】拨开简单的顺序表