1>. a.size() //获取向量中的元素个数

​ 2>. a.empty() //判断向量是否为空

​ 3>. a.clear() //清空向量中的元素

​ 4>. 复制

​ a = b ; //将b向量复制到a向量中

​ 5>. 比较

​ 保持 ==、!=、>、>=、<、<= 的惯有含义 ;

​ 如: a == b ; //a向量与b向量比较, 相等则返回1

​ 6>. 插入 - insert

​ ①、 a.insert(a.begin(), 1000); //将1000插入到向量a的起始位置前

​ ②、 a.insert(a.begin(), 3, 1000) ; //将1000分别插入到向量元素位置的0-2处(共3个元素)

​ ③、 vector a(5, 1) ;

​ vector b(10) ;

​ b.insert(b.begin(), a.begin(), a.end()) ; //将a.begin(), a.end()之间的全部元素插入到b.begin()前

​ 7>. 删除 - erase

​ ①、 b.erase(b.begin()) ; //将起始位置的元素删除

​ ②、 b.erase(b.begin(), b.begin()+3) ; //将(b.begin(), b.begin()+3)之间的元素删除

​ 8>. 交换 - swap

​ b.swap(a) ; //a向量与b向量进行交换

1.push_back 在数组的最后添加一个数据
2.pop_back 去掉数组的最后一个数据
3.at 得到编号位置的数据
4.begin 得到数组头的指针
5.end 得到数组的最后一个单元+1的指针
6.front 得到数组头的引用
7.back 得到数组的最后一个单元的引用
8.max_size 得到vector最大可以是多大
9.capacity 当前vector分配的大小
10.size 当前使用数据的大小
11.resize 改变当前使用数据的大小,如果它比当前使用的大,者填充默认值
12.reserve 改变当前vecotr所分配空间的大小
13.erase 删除指针指向的数据项
14.clear 清空当前的vector
15.rbegin 将vector反转后的开始指针返回(其实就是原来的end-1)
16.rend 将vector反转构的结束指针返回(其实就是原来的begin-1)
17.empty 判断vector是否为空
18.swap 与另一个vector交换数据

​ 3.2 详细的函数实现功能:其中vector c.

​ c.clear() 移除容器中所有数据。

​ c.empty() 判断容器是否为空。

​ c.erase(pos) 删除pos位置的数据

​ c.erase(beg,end) 删除[beg,end)区间的数据

​ c.front() 传回第一个数据。

​ c.insert(pos,elem) 在pos位置插入一个elem拷贝

​ c.pop_back() 删除最后一个数据。

​ c.push_back(elem) 在尾部加入一个数据。

​ c.resize(num) 重新设置该容器的大小

​ c.size() 回容器中实际数据的个数。

​ c.begin() 返回指向容器第一个元素的迭代器

​ c.end() 返回指向容器最后一个元素的迭代器


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

51nod 1058 1130 N的阶乘的长度及斯特林近似 Previous
组合数学 Next