1.vector是什么?数组长度可以变化的动态数组
引用头文件:
#include<vector>
2.vector的定义方式
//定义一个叫array的int类型的动态数组
vector<int>array;
3.插入元素的方式:
//在数组最后插入一个新的元素
vector<int>array//目前:[]
array.push_back(1);//目前:[1]
array.push_back(2);//目前:[1,2]
array.push_back(3);//目前:[1,2,3]
4.删除元素的方式:
//删除元素
vector<int>array//目前:[]
array.push_back(1);//目前:[1]
array.push_back(2);//目前:[1,2]
array.push_back(3);//目前:[1,2,3]
array.pop_back();//目前:[1,2]
array.pop_back();//目前:[1]
array.pop_back();//目前:[]
array.pop_back();//报错,若动态数组为空,使用pop_back会报错
5.访问动态数组的长度
//vector内置size函数
array.size();
6.输出一个动态数组里所有数据:
vector<int>array;
for(int i=0;i<array.size();i++){
cout<<array[i]<<" ";
}
7.修改动态数组的某个值:
//与普通数组一样
vec[0]=2;
vec[1]=1;
8.动态数组清空所有数据且释放内存格式为:
vector<int>().swap(array);
9.动态数组的排序
//全排序
sort(array.begin(),array.end());
//只排前三个数
sort(array.begin(),array.begin()+3);
10.动态数组初始化
//设置大小为100且所有数为0的动态数组
vector<int>array(100,0);
参考视频:10分钟入门vector_哔哩哔哩_bilibili