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

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;

/*定义一个模板函数,目的是为了方便打印不同类型的vector的值*/
template <typename T1, typename T2>
void DisplayVectorContent(const T1& inputVector, const T2& vName) {
	int index = 0;

	if (inputVector.empt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值