.h文件
struct config
{
string name;
string id;
string price;
string description;
}
vector<config> item_config;
.
.cpp文件
config item;
item.name=
"ZhaDan"
;
item.id=
"0"
;
item.price=
"50"
;
item.description="炸弹,威力一般般
"
;
item_config.push_back(item);
//添加进victor
char
name=item_config[
0
].name;
//取
- 访问元素的方法
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 的第一个元素。