C/C++ - vector容器
1、标准库vector类型
vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值
在使用前需要包含对应的头文件
#include <vector>
using std::vector;
vector不是一种数据类型,而是一种类模板,可以用来定义任意多种数据类型。
vector<int> ivec; //int 类型
vector<Sales_item> Sales_vec; //Sales_item 类型
2、vector对象的定义和初始化
vector<T> v1; //vector保存类型为T的对象,默认构造函数v1为空
vector<T> v2(v1); //v2是v1的一个副本
vector<T> v3(n, i); //v3包含n个值为i的元素
vector<T> v4(n); //v4含有值初始化的元素的n个副本
3、vector对象的操作
v.empty(); //如果v为空则返回true,反之false
v.size(); //返回v中元素的个数
v.push_back(t); //在v的末尾增加一个值为t的元素
v[n]; //返回v中位置为n的元素
v1 = v2; //把v1的元素替换为v2中元素的副本
v1 == v2; //如果v1和v2相等,则返回true
4、删除顺序容器内元素的操作
c.erase(p); //删除迭代器p所指向的元素
c.erase(b, e); //删除迭代器b和e所标记的范围内所有的元素
c.clear(); //删除容器c内的所有元素,返回void
c.pop_back(); //删除容器c的最后一个元素,返回void,若为空则函数未定义
c.pop_front(); //删除容器c的第一个元素,只支持list或deque容器

浙公网安备 33010602011771号