本文总结一下vector的基本操作。
主要包括:vector定义和使用
vector定义:
包括:默认定义(空数组)、初始化定义、复制定义
int类型:
vector <int>a;
空数组vector <int>a(100);
有100个元素为0的数组vector <int>a(100,5);
有100个元素为5的数组vector <int>a(b);
用b来定义a(其实就是复制)
string类型:
vector <string>a;
空数组vector <string>a(100,"ACM-ICPC");
100个元素为ACM-ICPC的数组vector <string>a(b.begin(),b.end());
用b来定义a
vector使用:
主要包括:
对数据本身的操作(第1、2个)、
对数据数量的操作(第3、4、5个)、
对数据顺序的操作(第6、7个)
a.push_back(i);
尾部添加元素i,也可以写常数a.pop_back();
尾部删除元素a.clear();
清空数组a.empty();
判断是否为空,是返回1a.size();
返回数组元素数量sort(a.begin(),a.end());
对数组进行排序reverse(a.begin(),a.end());
对数组进行翻转