1.是一个顺序容器,可以存放各种类型的对象。
#include<iostream>
using namespace std;
void print(vector<int> v)
{
for(int i = 0; i < v.size(); i ++) cout << v[i] << endl;
cout << endl;
}
int main()
{
vector<int> v1;
vector<int> v2;
···
print(v1);
print(v2);
return 0;
}
2.push_back(元素):增加一个元素到向量后面
v1.push_back(20);
print(v1);
//输出:20
v2.push_back(21);
v2.push_back(32);
v2.push_back(41);
print(v2);
//输出:21 32 41
3.insert(位置,元素):插入元素到指定位置
v1.insert(v1.begin, 5);
print(v1);
//输出:5 20
v1.insert(v1.begin() + 1, 34);
print(v);
//输出:5 34 20
4.insert(位置,个数,元素):插入n个相同的元素到指定位置
v1.insert(v1.begin(), 2, 11) //在数组起始位置插入2个11
print(v1);
//输出:11 11 5 34 20
5.insert(位置,头指针,尾指针)
v1.insert(v1.begin(), v2.begin() + 1, v2.end());
//在v1起始位置插入v2起始位置+1到v2结束的所有数字
print(v1);
//输出:32 41 11 11 5 34 20
6.erase(位置1,位置2):删除从位置1到位置2的元素
v1.erase(v1.begin() + 2, v1.end());
print(v1)
//输出:32 41
erase(位置1):删除位置1指向的元素
v2.erase(v2.begin() + 2);
print(v2);
//输出:21 32
7.begin():返回头指针向量,指向第一个元素
cout << *v1.begin() << endl;
//输出:32
front():取向量的第一个元素
cout << v1.front() << endl;
//输出:32
back():取向量的最后一个元素
cout << v1.back() << endl;
//输出:41
8.swap(v1, v2):交换两个数组
swap(v1,v2);
print(v1);
//输出:21 32
print(v2);
//输出:32 41