一、什么是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() //移除容器中所有数据,无参数
来源:CSDN
作者:harry1213812138
链接:https://blog.csdn.net/qq_45735851/article/details/103969475