Advertisement

QT学习笔记:顺序容器与关联容器(python版本)

阅读量:

QT学习笔记(八):顺序容器和关联容器

    • 一、引言
      • 二、容器概述

        • 2.1 顺序型容器
        • 2.2 关联型容器
      • 二、顺序型容器实例

      • 三、关联型容器

一、前言

Qt库中包含了一组基于模板的容器类,这些类可用于存储特定类型的元素。例如,若需要一个可动态调整大小的QString数组,可以使用QVector这一类。

相较于STL中的容器类,Qt的容器类具备隐式共享、可重入等特性,并且在速度方面进行了优化。其内存占用较低,内联代码扩展较少,因此能够生成体积更小的可执行文件。同时,在作为只读容器使用时,它们还具备线程安全的特性。

对于不熟悉STL或更倾向于采用Qt方式进行开发的用户而言,可以选用这些容器类来替代STL中的相应类。

二、容器介绍

2.1 顺序容器

Qt框架中所提供的容器类与标准模板库(STL)中的容器存在相似性,同样被划分为序列式容器与关联式容器两大类。
顺序容器指的是其中所存储的数据元素在内存中以线性方式依次排列。
例如:QList、QLinkedList、QVector、QStack、QQueue…

2.关联容器特性与应用

除了顺序容器之外,Qt框架还引入了关联容器类型:由于这类容器存储的是<键,值>的数据结构,例如QMap

全部评论 (0)

还没有任何评论哟~