在c++中,vector是一个十分有用的容器。它能够像容器一样存放各种类型的对象,vector在C++标准模板库中的部分内容,它是
一个多功能的,能够操作多种数据结构和算法的模板类和函数库。
可以列举一些实例创建对象:
vector<int> i; //存放整数的容器,类似于数组
vector<string> s; //存放字符串的容器
vector<char> c; //存放字符的容器
使用vector的头文件库为 #include<vector>
使用vector需要注意以下几点:
1、如果你要表示的向量长度较长(需要为向量内部保存很多数),容易导致内存泄漏,而且效率会很低;
2、Vector作为函数的参数或者返回值时,需要注意它的写法:
double Distance(vector<int>&a, vector<int>&b) 其中的“&”绝对不能少!!!
实例:vector<int>test; //建立一个vector,int为数组元素的数据类型,test为动态数组名
使用方法介绍说明:
首先创建一个vector对象
#include<vector>
vector<int> vec;
(1)尾部插入数字:vec.push_back(a);
(2)尾部删除元素:vec.pop_back();
(3)访问尾部元素:vec.back();
(4)访问头部元素:vec.front();
(5)通过下标来访问vector中的元素:vec[0],vec[i].........vec[vec.size()-1];
(5)vector的大小:vec.size();
(6)vector的最大容量:vec.max_size();
(7)判断vector为空:vec.empty();
(8)vector任意位置插入元素:vec.insert();
vec.insert(vec.begin()+i,a);在第i+1个元素前面插入a;
(9)vector任意位置删除元素:vec.erase();
vec.erase(vec.begin()+2);删除第3个元素
vec.erase(vec.begin()+i,vec.end()-j);删除区间[i,j-1];区间从0开始
(10)交换两个向量的元素:vec.swap();
(11)清空vector所有元素:vec.clear()
(12)开始指针:vec.begin()
(13)末尾指针:vec.end();
(14)遍历访问vector:其实类似于数组的用法,按大小进行遍历即可。
for(int i=0;i<vec.size();i++){
cout<<vec[i]<<endl;
}