C++ STL vector容器 简单实用整理

一、什么是vector?

1.1 介绍: vector 是c++中stl库里的一个容器,实质就是一个长度未定的数组,而且他还有一些常用操作“封装”在了vector类型内部。

1.2 举例说明: vector是一个模板类,所以需要用vector< int > a或者vector< double > b来声明一个vector,并且要引用#include< vector >头文件。
vector< int > a是声明了一个长度可变的int型数组a,类似于int a[ ]的整数数组,同理vector< string > a类似于string a[ ]的字符串数组。

二、如何使用vector?

2.1 头文件:#include< vector >

2.2 声明数组:

#include
#include
using namespace std;
int main()
{
	vector<int> a;	//声明了一个长度未知的int型数组a
	vector<double> b;	//声明了一个长度未知的double型数组b
	vector<int> c(n);	//声明一个长度为n的int型数组c

	vector<vector<int>> d;	//声明一个长度未知的int型二维数组d
	vector<vector<bool>> e(i,vector<bool>(j));	//声明一个i行j列的bool型数组e
	
	return 0;
}

2.3 vector中封装的便捷操作: 假如a是一个vector,可以用a.size()读取他的大小;a.resize()改变大小;a.p ush_back()向尾部添加元素;a.pop_back()删除最后一个元素;a.empty()判断a是否为空;a.clear()移除容器中所有数据。其中的参数如下具体说明:

a.size()	//读取a的大小
a.resize(h+1)	//改变a的大小为h+1,即下标为0到h
a.push_back(b)	//在a的尾部添加一个元素b
a.pop_back()	//删除a的最后一个元素
a.empty()	//判断a是否为空,若为空返回1,若不空返回0
a.erase(h)	//删除h位置的数据,传回下一个数据的位置
a.erase(n,m)	//删除[n,m)区间的数据,传回下一个数据的位置
a.clear()	//移除容器中所有数据,无参数

你可能感兴趣的:(STL)