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容器
posted @ 2021-12-07 16:17  SergeyuiL  阅读(99)  评论(0)    收藏  举报