C++ vector笔记
vector反转函数
- 例:
vector<int> a;
reverse(a.begin(),a.end());
vector增加函数
void push_back(const T& x):向量尾部增加一个元素X
iterator insert(iterator it,const T& x):向量中迭代器指向元素前增加一个元素x
iterator insert(iterator it,int n,const T& x):向量中迭代器指向元素前增加n个相同的元素x
iterator insert(iterator it,const_iterator first,const_iterator last):向量中迭代器指向元素前插入另一个相同类型向量的[first,last)间的数据
-
push_back 在数组的最后添加一个数据
-
pop_back 去掉数组的最后一个数据
-
at 得到编号位置的数据
-
begin 得到数组头的指针
-
end 得到数组的最后一个单元+1的指针
-
front 得到数组头的引用
-
back 得到数组的最后一个单元的引用
-
max_size 得到vector最大可以是多大
-
capacity 当前vector分配的大小
-
size 当前使用数据的大小
-
resize 改变当前使用数据的大小,如果它比当前使用的大,者填充默认值
-
reserve 改变当前vecotr所分配空间的大小
-
erase 删除指针指向的数据项
-
clear 清空当前的vector
-
rbegin 将vector反转后的开始指针返回(其实就是原来的end-1)
-
rend 将vector反转构的结束指针返回(其实就是原来的begin-1)
-
empty 判断vector是否为空
-
swap 与另一个vector交换数据
简单示例
- Vector<类型>标识符
- Vector<类型>标识符(最大容量)
- Vector<类型>标识符(最大容量,初始所有值)
- Int i[5]={1,2,3,4,5} Vector<类型>vi(I,i+2);//得到i索引值为3以后的值
- Vector< vector< int> >v; 二维向量//这里最外的<>要有空格。否则在比较旧的编译器下无法通过