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

半城伤御伤魂 提交于 2020-01-14 23:31:01

一、什么是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<iostream>
#include<vector>
using namespace std;
int main()
{
	vector<int> a;	//声明了一个长度未知的int型数组a
	vector<double> b;	//声明了一个长度未知的double型数组b
	
	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()	//移除容器中所有数据,无参数
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!