动态数组
1. vector
1.1 vector 说明
vector是向量类型,可以容纳许多类型的数据,因此也被称为容器
(可以理解为动态数组,是封装好了的类)
进行vector操作前应添加头文件
#include<vector>
1.2 vector初始化:
方式1.
//定义具有10个整型元素的向量(尖括号为元素类型名,它可以是任何合法的数据类型),不具有初值,其值不确定
vector<int>a(10);
方式2.
//定义具有10个整型元素的向量,且给出的每个元素初值为1
vector<int>a(10,1);
方式3.
//用向量b给向量a赋值,a的值完全等价于b的值
vector<int>a(b);
方式4.
//将向量b中从0-2(共三个)的元素赋值给a,a的类型为int型
vector<int>a(b.begin(),b.begin+3);
方式5.
//从数组中获得初值
int b[7]={1,2,3,4,5,6,7};
vector<int> a(b,b+7);
1.3 vector对象的常用内置函数使用(举例说明)
vc.push_back()在vecter末尾插入一个数据
vc.insert()vc.insert()在vecter中插入一个元素
vc.erase()vc.erase()在vecter中删除一个元素
vc.at()vc.at()在vecter中获取某个元素(vc[a]vc[a]等价于vc.at(i)vc.at(i))