初始化:
vector<int> v;
vector<int> v(vec.begin(), vec.begin() + 3); //用向量vec的第0个到第2个值初始化tmp
vector<int> v(arr, arr + 5); //将arr数组的元素用于初始化vec向量
(1) 容量
向量大小: v.size();
向量判空: v.empty();
(2) 修改
末尾添加元素: v.push_back();
末尾删除元素: v.pop_back();
任意位置插入元素: v.insert(v.begin() + i, int key);
任意位置删除元素: v.erase(v.begin(), v.begin() + i);//如果无第二个参数,则只删除第一个位置的元素
清空向量元素: v.clear();
(3)迭代器
开始指针:v.begin();
尾指针:v.end(); //指向最后一个元素的下一个位置
(4)元素的访问
访问第一个元素: v.front();
访问最后一个元素: v.back();
返回一个指针: int* p = v.data();
元素翻转
reverse(v.begin(), v.end());
元素排序
sort(v.begin(), v.end());