C++,STL之Vector库函数总结
目录
push_back();pop_back();size()的使用实例
无返回值
1.V.clear(); // 清空V中的元素
2.V.empty(); // 判断V是否为空,空则返回ture,不空则返回false
3.V.pop_back() //删除V向量的最后一个元素
4.V.push_back(5) //在V的最后一个向量后插入一个元素,其值为5
5.V.erase(V.begin()+1,V.begin()+3);
// 删除V中第1个(从第0个算起)到第2个元素,也就是说删除的元素从V.begin()+1算起(包括它)一直到V.begin()+ 3(不包括它)//删除向量中[first,last)中元素 [V.begin()+1,V.begin()+3]
6.V.erase(iterator it) // 删除向量中迭代器指向元素
7.V.insert(iterator it,const T& x) // 向量中迭代器指向元素(it)前增加一个元素x
8.V.insert(iterator it,int n,const T& x)
// 向量中迭代器指向元素(it)前增加n个相同的元素x
9.V.insert(iterator it,const_iterator first,const_iterator last)
// 向量中迭代器指向元素(it)前插入另一个相同类型向量的[first,last)间的数据
例如:
a.insert(a.begin()+1,5) // 在a的第1个元素(从第0个算起)的位置插入数值5,如a为1,2,3,4,插入元素后为1,5,2,3,4
a.insert(a.begin()+1,3,5) // 在a的第1个元素(从第0个算起)的位置插入3个数,其值都为5
a.insert(a.begin()+1,b+3,b+6)
//b为数组(从在a的第1个元素第0个算起)的位置插入b的第3个元素到第5个元素(不包括b+6),如b为1,2,3,4,5,9,8 ,插入元素后为1,4,5,9,2,3,4,5,9,8
返回值类型为指针类型函数
1.V.begin() // 返回V向量的头指针
2.V.end() // 返回V向量尾指针
返回值类型为元素的数据类型类型函数
1.V.back() // 返回V的最后一个元素
2.V.front() // 返回V的第一个元素
返回值为其他类型
1.V.size() // 返回向量中元素的个数(int)
2.V.max_size() // 返回最大可允许的vector元素数量值(int)
3.V.capacity() // 返回V在内存中总共可以容纳的元素个数(int)
push_back();pop_back();size()的使用实例
#include <string.h>
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector<int>V; // 创建一个向量存储容器 int
for(int i=0;i<10;i++) // push_back(elem)在数组最后添加数据
{
V.push_back(i);
cout<<obj[i]<<",";
}
for(int i=0;i<5;i++) // 去掉数组最后一个数据
{
V.pop_back();
}
cout<<"\n"<<endl;
for(int i=0;i<V.size();i++) // size()容器中实际数据个数
{
cout<<V[i]<<",";
}
return 0;
}