您的位置:首页 > 其它

vector的使用

2015-06-04 17:19 288 查看
.h文件

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 的第一个元素。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: