#include <iostream>
#include <vector>
1. 基本操作
1. 初始化vector
vector<int> vec(10, 1); // 拥有10个初始值为1的元素
2. 获取vector长度
int vsize = vec.size()
3. 尾部插入元素
vec.push_back(2);
4.输出尾部1个元素
vec.pop_back();
5. 判断vector是否为空
vec.empty()
6. 清空vector
vec.clear();
7. 获取存储起始位置和结束位置;(注意:这里返回的都是迭代器类型,不可直接输出)
vec.begin();
vec.end();
8. 利用起始位置和结束位置插入元素;
// vec: [1, 1, 1]
vec.insert(vec.begin(), 6); // [1, 1, 1] -> [6, 1, 1, 1]
vec.insert(vec.begin()+1, 6); // [1, 1, 1] -> [1, 6, 1, 1]
vec.insert(vec.end(), 6); // [1, 1, 1] -> [1, 1, 1, 6]
vec.insert(vec.end()-1, 6); // [1, 1, 1] -> [1, 1, 6, 1]
2. 利用迭代器处理vector;
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int> vec(10, 1);
vector<int>::iterator it;
for(it=vec.begin();it<vec.end();it++){
cout<<*it<<" ";
}
cout<<endl;
return 0;
}
迭代器就是指向vector元素的指针,可以直接用vec.begin()和vec.end()对迭代器进行赋值;