vector的使用

.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 的第一个元素。 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值