vector
动态数组,vector[下标]
数组a=vector.begin()
1.构造
- 空构造:vector vecInt;
- 用类:
class CS()
vector vecCA; - 带参数
int a[]={1,2,3};
vector vectorInt(a,a+3);
vector vectorInt(3,10);容器加入3个10
vector v (vectorInt);
2.赋值
会把数组之前的值清空,再进行赋值
vector v1,v2,v3;
int a[]={1,2,3};
v1.assign(a,a+3);
v2.assign(3,10);
v1.swap(v2);两个元素互换
3.vetor的大小
vector.size()
vector.empty()是否为空
vector.resize(num);
vector.resize(num,elem);
a[3]=*(a+3);
4.访问元素
vec.at(下标)
5.vector的插入
可以在任意位置插入
- 末尾插
vec.push_back(elem);
- 末尾删
.pop_back()
- 中间插
vec.insert(pos,elem);//pos是指elem插入后的指针
//v1开始123
v1.insert(v1.begin()