#include <iostream>
#include <vector>
using namespace std;
int main(int argc, char const *argv[])
{
vector<int> vec = {0,5};
// insert(position, value)
// vec.end
vec.insert(vec.end(), 1);
vec.insert(vec.begin(), 10);
vec.insert(vec.begin()+1, 11);
vec.insert(vec.end()-1, 6);
vec.push_back(12);
cout<<"size is "<<vec.size()<<endl;
cout<<"capacity "<<vec.capacity()<<endl;
// 循环遍历所有元素
for (int i = 0; i < vec.size(); i++)
{
cout<<vec[i]<<endl;
}
cout<<"------------"<<endl;
// 在尾部移除一个元素
vec.pop_back();
cout<<"size is "<<vec.size()<<endl;
cout<<"capacity is "<<vec.capacity()<<endl;
for (int i = 0; i < vec.size(); i++)
{
cout<<vec[i]<<endl;
}
// 在任意位置移除一个元素
// 这里移除的是动态数组中的最后一个元素
vec.erase(vec.end()-1);
cout<<"size is "<<vec.size()<<endl;
cout<<"capacity is "<<vec.capacity()<<endl;
cout<<"------------"<<endl;
for (int i = 0; i < vec.size(); i++)
{
cout<<vec[i]<<endl;
}
return 0;
}
输出如下:
size is 7
capacity 8
10
11
0
5
6
1
12
------------
size is 6
capacity is 8
10
11
0
5
6
1
size is 5
capacity is 8
------------
10
11
0
5
6