1.头文件
#include<vector>
2.声明及初始化
vector<int> vec // 声明一个int型向量
vector<int> vec(10); //声明一个int型向量,大小为10
vector<int> tmp(vec.begin(), vec.begin() + 3); //用向量vec的第0个到第2个值初始化tmp
3.基本操作
(1)修改
- vec.push_back(element) //在末尾插入新元素
- vec.pop_back() //删除末尾元素
- vec.insert(iterator, element) //任意位置插入
std::vector<int>::iterator it;
it = vec.begin();
vec.insert(it, 2); //在vec[0]插入2
- vec.erase(iterator, element) //任意位置删除
(2)迭代器
- vec.begin() //开始指针
- vec.end() //指向最后一个元素的下一个位置
(3)元素访问
- vec[1] //下标访问,不会越界检查
- vec.at(1) //会检查越界,是则抛出异常