vector中常用API函数简介
1.1初始化函数
vector<int> first; // 创建一个空的vector
vector<int> second (4,100); // 创建一个带有4个100的vector
vector<int> third (second.begin(),second.end()); // 将second的begi到end赋给third
vector<int> fourth (third); //创建一个等于third的vector
vector<int> fourth = third; // 同上操作
1.2容量相关函数
(1)c.size();
容器中元素个数。
(2)c.maxsize();
返回最大容量。这个不常用。
1.2访问相关函数
(1)c.[n];
获取特定位置的元素。
(2)c.front();
返回容器中的第一个元素。
(3)c.back();
返回容器中的最后一个元素。
1.3排序相关函数
sort
跟reverse
结合使用可实现正反排序的输出
#include<algorithm>
sort(testNumber.begin(), testNumber.end());
reverse(testNumber.begin(), testNumber.end());
1.4更新操作函数
(1)c.push_back(n);
在容器最后增加一个新的元素。
(2)c.pop_back();
移除最后一个元素。
(3)c.clear();
清除容器中的所有元素。
(4)c.swap(d);
交换c,d中容器元素。
(5)iterator erase (const_iterator position);
擦除指定位置的元素。
(6)iterator erase (const_iterator first, const_iterator last);
擦除指定区域的元素
(7)iterator insert (const_iterator position, const value_type& val);
在指定位置插入元素。
(8)iterator insert (const_iterator position, size_type n, const value_type& val);
在position处插入n个元素val,position后原有的元素下标都加n,返回值为position;
(9)iterator insert (const_iterator position, InputIterator first, InputIterator last);
在position处插入[first,last)间的元素,first和last需在同一个vector中,返回值为position。