包括vector的定义,显示,插入,删除等等
代码如下:
#include <iostream>
#include <vector>
using namespace std;
void show(vector<int>);
int main()
{
vector<int> nums = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; //vector的定义
show(nums); //显示vector内的所有数据,结果为1 2 3 4 5 6 7 8 9 10
nums.clear(); //clear()清空vector内的所有数据
show(nums); //此时应该无任何数据,返回一空行
cout << nums.empty() << endl; //empty()判断容器是否为空,若为空,返回1
nums = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
cout << nums.size() << endl; //size()返回容器内的数据个数,结果为10
cout << nums[9] << ' ' << nums.at(0) << endl; //[index],at[index]返回索引为index的元素
vector<int>::iterator iter = nums.begin() + 2;
nums.erase(iter); //erase(iter)删除iter处的数据,iter的类型为vector<int>::iterator
show(nums);
nums = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
iter = nums.begin();
nums.erase(iter+3, iter+5); //erase(begin,end),删除容器中从begin到end的数据,注意begin处的数据会删除,而end处的数据不会删除
show(nums);
nums = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
cout << nums.front() << endl; //front()返回第一个元素
iter = nums.begin() + 2;
nums.insert(iter, 15); //insert(iter,value)在iter处插入一个元素
show(nums);
nums.pop_back(); //pop_back()删除容器最后一个元素
show(nums);
nums.push_back(10); //push_back(value)在容器末尾插入一个元素
show(nums);
nums.resize(5); //resize()重设容器的大小
show(nums);
return 0;
}
void show(vector<int> nums)
{
for(auto iter = nums.begin(); iter != nums.end(); iter++)
cout << *iter << ' ';
cout << endl;
}
运行结果如下: