//容器vector,可以单方向扩展
//扩展的速度是以二倍的速度扩展
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v;//定义一个空vector
vector<int> v1(4);//定义一个大小为4的vector,初始值为0
vector<int> v2(4,6);//定义一个大小为4的vector,初始值为6
vector<int> v3{1,2,3,4,5};//定义一个vector,并初始化
for(auto x:v3)
cout<<x;
cout<<endl;
cout<<v3[1];//获取元素的两种方式
cout<<v3.at(2);
return 0;
}
//容器vector的一些基本操作
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(4);//在vector后追加数字
for(auto x:v)
cout<<x;
cout<<endl;
v.resize(10);//重置大小,不赋值的话默认追加0
v[9]=8;
v.erase(v.begin());//删除元素,复杂度为O(n)
v.erase(--v.end());
for(auto x:v)
cout<<x;
cout<<endl;
cout<<v.front();//输出第一个元素
cout<<v.back()<<endl;//输出最后一个元素
cout<<v.size();//输出vector的大小(包含几个元素)
}