提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
vector可以简单理解为STL(标准模版库)提供的功能强大的动态数组,vector不只是用来储存整型、浮点型等数字,还可以储存字符、字符串、结构体甚至是类等等。
vector可以存储一系列类型相同的元素,因此,称vector为动态系列容器更加合适。
提示:以下是本篇文章正文内容,下面案例可供参考
一、vector是什么?
前言中提到:vector是c++中STL提供的容器类,那么为了帮助你更好地理解,我们先来介简单介绍一下STL提供的一组表示容器、迭代器、函数对象和算法的模板。
1.容器:容器是一个与数组类似的单元,可以存储若干个值。STL容器是同质的,即存储的值的类型相同;
2.算法:算法是完成特定任务(如数组进行排序或在连表中查找特定值)的处方;
3.迭代器:迭代器能够用来遍历容器的对象,与能遍历数组的指针类似,是广义指针;
4.函数对象:函数对象是类似于函数的对象,可以是类对象或函数指针(包括函数名,因为函数名被用作指针);
STL不是面向对象编程,而是一种不同的编程模式——泛型编程。
模板类vector 类似于 string 类,也是一种动态数组。你可以在运行阶段设置vector对象的长度,可在末尾附加新数据,还可在中间插入新数据。基本上,是使用new创建动态数组的替代品。实际上,vector类确实使用new和delete来管理内存,但这种工作是自动完成的。
二、使用步骤
1.引入库
代码如下(示例):
#include<vector>
2.使用方法
关键字vector+ <类型> +名字;
-基本使用方****法:
#include<iostream>
#include<vector>
using namespace std //下面使用的vector是写在标准命名空间std中的
//实际上std是标准命名空间的缩写,包括的标准库中的所有标准功能和对象
int main(){
//1.创建一个vector容器类
vector<int>vec;
//也可以创建时就写初值
vector<int>vec = {
0,1,2,3};
//2.使用vector的基本功能
//末尾添加元素
vec.push_back(