c++中的vector动态数组

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:这里可以添加本文要记录的大概内容:
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(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值