递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 5842|回复: 6
打印 上一主题 下一主题

[视窗] 火山PC封装C++STL容器模板类vector,queue,stack,map

[复制链接]

26

主题

204

帖子

3187

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3187
跳转到指定楼层
楼主
发表于 2021-9-28 23:54:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 609177738 于 2021-10-4 20:48 编辑

封装这个模板类算是一个骚操作,
毕竟官方的数组都没有采用这样的方式
vector你可以看成是动态数组
queue是队列,存取数据按照先存先取,跟排队吃饭一样,先排队先吃饭,当你存放变量后,第一次取出的数据就是你最早存入的数据,第二次取出的数据就是你第二次存入的数据
stack是栈,跟queue相反,最先存进的数据是最后一次取出来的
map你可以理解为键值对,有点像json,但是键具有唯一性
我解释的可能不到位,具体的你可以度下,这都是c++标准库的东西

官方数组和vector 的性能:  加入成员百万次测试
在都不预分配大小的情况下 官方数组的效率是vector的1/10  
在预分配大小的情况下   两者几乎无差,总的来说还是vector略占优势

博客讲解过程
资源地址


1632843358826797.png (7.56 KB, 下载次数: 34)

1632843358826797.png
回复

使用道具 举报

24

主题

451

帖子

3867

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3867
QQ
沙发
发表于 2021-9-29 00:28:59 来自手机 | 只看该作者
沙发
回复

使用道具 举报

25

主题

497

帖子

1808

积分

金牌会员

Rank: 6Rank: 6

积分
1808
板凳
发表于 2021-9-30 17:13:25 | 只看该作者
不介绍说下,具体是干嘛用的?
回复

使用道具 举报

26

主题

204

帖子

3187

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3187
地板
 楼主| 发表于 2021-9-30 17:25:12 | 只看该作者
qaz2428119 发表于 2021-9-30 17:13
不介绍说下,具体是干嘛用的?

vector你可以看成是动态数组
queue是队列,存取数据按照先存先取,跟排队吃饭一样,先排队先吃饭,当你存放变量后,第一次取出的数据就是你最早存入的数据,第二次取出的数据就是你第二次存入的数据
stack是栈,跟queue相反,最先存进的数据是最后一次取出来的
map你可以理解为键值对,有点像json,但是键具有唯一性
我解释的可能不到位,具体的你可以**下,这都是c++标准库的东西
回复

使用道具 举报

25

主题

497

帖子

1808

积分

金牌会员

Rank: 6Rank: 6

积分
1808
5#
发表于 2021-10-5 15:40:13 | 只看该作者
609177738 发表于 2021-9-30 17:25
vector你可以看成是动态数组
queue是队列,存取数据按照先存先取,跟排队吃饭一样,先排队先吃饭,当你存 ...

哦明白了
回复

使用道具 举报

11

主题

195

帖子

1844

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1844
6#
发表于 2021-10-5 20:54:00 | 只看该作者
紧跟大神脚步,伸手党一枚,哈哈
回复

使用道具 举报

7

主题

247

帖子

2025

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2025
7#
发表于 2021-10-6 09:16:21 | 只看该作者
可以,不错,正好可以用在驱动层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-25 08:07 , Processed in 0.096249 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表