vector的使用
2015-06-04 17:19
288 查看
.h文件
vector<config> item_config;
.
.cpp文件
访问元素的方法
访问索引值为 i 的元素引用。 (索引值从零起算,故第一个元素是vec[0]。)
访问索引值为 i 的元素的引用,以 at() 访问会做数组边界检查,如果访问越界将会抛出一个例外,这是与operator[]的唯一差异。
新增或移除元素的方法
取得长度/容量
重新配置/重设长度
迭代 (Iterator)
vector<config> item_config;
.
.cpp文件
访问元素的方法
vec[i]-
访问索引值为 i 的元素引用。 (索引值从零起算,故第一个元素是vec[0]。)
vec.at(i)-
访问索引值为 i 的元素的引用,以 at() 访问会做数组边界检查,如果访问越界将会抛出一个例外,这是与operator[]的唯一差异。
vec.front()- 回传 vector 第一个元素的引用。
vec.back()- 回传 vector 最尾元素的引用。
新增或移除元素的方法
vec.push_back()- 新增元素至 vector 的尾端,必要时会进行存储器配置。
vec.pop_back()- 删除 vector 最尾端的元素。
vec.insert()- 插入一个或多个元素至 vector 内的任意位置。
vec.erase()- 删除 vector 中一个或多个元素。
vec.clear()- 清空所有元素。
取得长度/容量
vec.size()- 取得 vector 目前持有的元素个数。
vec.empty()- 如果 vector 内部为空,则传回 true 值。
vec.capacity()- 取得 vector 目前可容纳的最大元素个数。这个方法与存储器的配置有关,它通常只会增加,不会因为元素被删减而随之减少。
重新配置/重设长度
vec.reserve()- 如有必要,可改变 vector 的容量大小(配置更多的存储器)。在众多的 STL 实做,容量只能增加,不可以减少。
vec.resize()- 改变 vector 目前持有的元素个数。
迭代 (Iterator)
vec.begin()- 回传一个Iterator,它指向 vector 第一个元素。
vec.end()- 回传一个Iterator,它指向 vector 最尾端元素的下一个位置(请注意:它不是最末元素)。
vec.rbegin()- 回传一个反向Iterator,它指向 vector 最尾端元素的。
vec.rend()- 回传一个Iterator,它指向 vector 的第一个元素。
相关文章推荐
- 多平台互控基础:Windows API大全
- DICOM:再次剖析fo-dicom中DicomService的自定义事件绑定
- C#中字符串与byte[]相互转换
- 看了《前端,我为什么不要你》有感
- 转Android APP安装后不在桌面显示图标的应用场景举例和实现方法
- 粘贴动作
- moses binarize-all问题
- 在MFC中,设置ComboBox控件中下拉列表的高度
- 谷歌I/O 2015 android 新特性 Data Binding Library(一)
- System.Threading.ThreadStateException
- 14.3 验证配置
- VS代码生成工具ReSharper使用手册:配置快捷键
- android:layout_gravity="bottom"不起作用问题
- Android System.gc()注意点
- js判断是否是数字
- hiho一下 第四十七周(拓扑排序)47
- Android中XLIFF的应用
- 转:非常全的控件资源和Demo演示---据说年薪30万的Android程序员必须知道的帖子
- 获取各种设备信息,整理
- iOS8.1.3下Inhouse App无法安装问题