文章目录

  • Qt STL
  • 测试代码
  • 性能测试結果

Qt STL

QMap —— std::map 两者都是[红黑树算法],但不能互转,因为数据成员实现方式不同。std::map的数据成员用的是std::pair,而QMap用的是自己封装的Node,当然还是[键值]对

QList —— stl没有对应类。QList其实不是链表,是优化过的vector,官方的形容是array list,据说它更类似于boost::ptr_deque,不过我没用过后者。它的存储方式是分配连续的node,每个node的数据成员不大于一个指针大小,所以对于int、char等基础类型,它是直接存储,对于Class、Struct等类型,它是存储对象指针。

QBitArray —— std::bitset 功能相同,实现相似,都是构造一个array,用位操作来存取数据。不同的是,QBitArray数据的基础元素是[unsigned char],而bitset是unsigned long。所以QBitArray可能在空间消耗上会省一点。至于效率上么……得让懂编译的人来解答了,我是觉得,32位cpu上,char的位操作和int的位操作应该是一样的开销。
QSet —— std::set 二者不能互转,实现方式有本质的区别

Qt入门教程【STL篇】STL分析相关推荐

  1. 微信公众号开发入门教程第一篇

    微信公众号开发入门教程第一篇 关键字:微信公众平台开发 作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/ ...

  2. linux usb3.0改2.0,TX1入门教程硬件篇-切换USB2.0与USB3.0

    TX1入门教程硬件篇-切换USB2.0与USB3.0 说明: 介绍如何切换TX1USB口的为2.0或3.0版本 步骤: 编辑extlinux.conf文件,修改usb_port_owner_info= ...

  3. zed相机拆机_TX2入门教程硬件篇-外接双目相机ZED

    TX2入门教程硬件篇-外接双目相机ZED 说明:介绍如何在TX2安装ZED双目相机 步骤:准备:接上显示屏,键盘和鼠标 刷机:TX2通过jetpack3.0需要采用full模式完成刷机 确保有CUDA ...

  4. zed相机拆机_TX1入门教程硬件篇-外接双目相机ZED

    TX2入门教程硬件篇-外接双目相机ZED 说明:介绍如何在TX2安装ZED双目相机 步骤:准备:接上显示屏,键盘和鼠标 刷机:通过jetpack3.0需要采用full模式完成刷机 确保有CUDA8.0 ...

  5. ESP32-C3入门教程 基础篇(八、NVS — 非易失性存储库的使用)

    前面的7节课把开发板上基本的外设都测试过一边,接下来马上就要进入wifi和蓝牙应用的测试了 在此之前,还需要把掉电数据保存的功能给实现,在STM32中,可以使用内部的flash或者有些自带的EEPRO ...

  6. ESP32-C3入门教程 WiFi篇③——WiFi SoftAP 模式开启AP热点

    文章目录 一.前言 二.WiFi模式 三.快速运行 四.运行效果 五.程序流程 5.1 主程序 5.2 注册事件回调函数 六.关键函数 6.1 将事件回调函数注册到特定循环 6.2 设置 ESP32 ...

  7. ESP32-C3入门教程 WiFi篇②——WiFi Station 模式连接到 AP 热点接入点

    文章目录 一.前言 二.WiFi模式 三.快速运行 四.运行效果 4.1 连接失败 4.2 连接成功 五.程序流程 5.1 主程序 5.2 注册事件回调函数 六.关键函数 6.1 将事件回调函数注册到 ...

  8. 树莓派python界面qt_树莓派QT入门教程——使用Qt开发界面程序控制GPIO

    树莓派QT入门教程--使用Qt开发界面程序控制GPIO 玩转树莓派2017-07-12 12:36 树莓派入门教程--使用Qt开发界面程序 前言 Qt是一个1991年由奇趣科技开发的跨平台C++图形用 ...

  9. ESP32-C3入门教程 IoT篇⑦——微软云 Microsoft Azure 物联网 IoT Central EspAzureIoT 实战

    文章目录 一.前言 二.微软云 Microsoft Azure 物联网 IoT 三.Azure IoT Central 实操 四.编译下载运行 五.源码浅析 六.运行效果 七.其他 八.参考 一.前言 ...

  10. ESP32-C3入门教程 系统篇①——FreeRTOS系统时钟Tick

    文章目录 一.前言 二.延时函数 三.计时函数 四.源码详解 一.前言 本文基于VS Code IDE进行编程.编译.下载.运行等操作 基础入门章节请查阅:ESP32-C3入门教程 基础篇①--基于V ...

最新文章

  1. 水平和垂直翻转可视对象
  2. int类型年月怎么区间查询_LeetCode 力扣官方题解 | 57.插入区间
  3. oracle设计自增列,oracle中实现自增列
  4. Qt窗口屏幕居中显示 (ZT)
  5. LeetCode 100. 相同的树 思考分析
  6. PointNet:3D点集分类与分割深度学习模型
  7. 剑指offer-python解答
  8. Git学习笔记与IntelliJ IDEA整合
  9. 研究生学制2.5年计算机,南大硕士研究生学制改为2.5年
  10. java案例代码8--最终要随机输出一组出来做为排名
  11. 计算机c盘内存怎么转给d盘,C盘空间太大怎么把空间转到D盘或E盘
  12. 如何处理电脑长时间未操作出现的假死?
  13. 英语、日语学习网站软件
  14. A1012 The Best Rank
  15. 看服务器被入侵如何排查?如何防止服务器被入侵?
  16. 教你用PS制作雨天窗户上透明水滴字
  17. Windows XP 故障恢复控制台的说明
  18. perl语言中的.pm文件和.pl文件区别
  19. 个人信息保护建设面临的问题和困境及解决方案
  20. python语言数据类型_Python中的数据类型 | 萧小寒

热门文章

  1. 闭门研讨:新形势下,房企发展如何破局?
  2. Go1.20 继续小修小补 errors 库。。。
  3. 发现了turtle画图的重要秘密,教你直接调用简单图案!
  4. 体检管理系统——图形报表ECharts
  5. 《仿人机器人原理与实战》一3.3 热平衡模拟器
  6. popupwindow 不抢夺焦点_戴安娜王妃自传电影即将开拍,女主角选定!网评:气质不一样!...
  7. 项目部署--我爱起名网平台搭建学习研究(含php源码,亲测有效)
  8. win10云剪贴板 Android,win10系统云剪贴板怎么用 win10云剪贴板功能使用方法
  9. PHP之冒泡排序的优化
  10. Android 数据库打包随APK发布