头文件:#include
声明:
一维数组:vector
二维数组:vector
迭代器:
vector
相关函数:
- 在数组末尾添加一个数据:a.push_back(x);
- 去掉数组最后一个数据:a.pop_back();
- 得到编号位置数据:a.at(x); x为位置
- 得到数组头指针:a.begin();
- 得到数组最后一个数组加1的指针:a.end();
- 得到数组头的引用:a.front();得到第一个单元的内容;
- 得到数组最后一个单元的引用:a.back();得到最后一个单元的内容;
- 得到vector的最大:a.max_size()
- 当前vector分配的大小:a.capacity();{已经分配的内存可以容纳多少个元 素}
- 当前使用数据的大小:a.size();{实际大小}
- 改变当前使用数据的大小: a.resize(x1,x2);若x1比当前使用的大,填充默 认值x2,当x2缺省时,默认值为0;
- 改变当前vector所分配空间的大小:a.reverse(); {改变capacity(),提前设定 容量大小可以避免多次扩充容量导致效率低下}
- 删除指针指向的数据项:a.erase(a.begin()+x)
- 删除begin到end之间的数据项:a.erase(a.begin(),a.end())
- 清空当前vector:a.clear();
- 判断vector是否为空:a.empty();
- 与另一个vector交换数据:swap(a1,a2);
- 将vector反转后的开始指针返回: a.rbegin()
- 将vector反转后的结束指针返回: a.rend()
- 将vector中元素翻转:reverse(a.begin(),a.end())
- 在pos位置前插入一个元素:a.insert(pos,elem)
- 在a的末尾位置前插入vector b:a.insert(a.end(),b.begin(),b.end())
- 将n个elem赋值给vector:a.assign(n,elem)
- 将b的first到last的值赋值给a:
vector
first=b.begin();
last=b.end();
a.assign(first,last);



