第四十二节 C++ STL(标准模板库)- 动态数组类 vector 和 deque

本文详细介绍了C++ STL中的动态数组容器——vector和deque。vector具备动态大小调整,尾部插入高效,中间插入删除性能与元素数量相关。deque不仅支持尾部操作,还支持在数组开头进行插入和删除。两者都是通过#include <vector>头文件访问,提供多种操作方法如push_back(), pop_back(), insert(), size()等。" 131620249,5840170,MidJourney提示词指南:AI绘画创作秘籍,"['AI作画', 'AIGC', 'Midjourney', '艺术生成']
摘要由CSDN通过智能技术生成

STL vector是模板类(它是一个模板,使用方法跟模板类似),具有:

1. 数组大小是动态可变的

2. 在末尾插入数据的时间的固定的,跟数组的大小没关系

3. 在数组中间添加或删除元素所需要的时间,跟该元素后面的元素个数成正比

4. 头文件 #include <vector>

5. 在数组末尾添加元素:用成员方法push_back()

6. 在数组末尾删除元素:用成员方法pop_back()

7. 在数组中间插入元素:用成员方法insert()

8. 用成员函数size()查看数组的元素数

9. 数组方式[]访问或at(),指针方式访问

10. vector有多个重载构造函数,所以具体化的方式有多种

STL deque类:

1. 也是一个动态数组,也vector很类似

2. 支持在数组开头和结尾插入和删除元素

3. 结尾: push_back()   pop_back()

4. 开头:push_front()   pop_front()

#include <iostream>    
#include <vector>
#include <deque>

using namespace std;

/*定
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值