QMap 和 QHash 区别

来源:互联网 发布:战区 知乎 编辑:程序博客网 时间:2024/05/16 15:11

1. QMap 是一个提供基于跳表(skip-list-based)字典的模板类。

2. QMap<Key,T> 是QT的一个通用容器类,它存储键值对{(key,value)pairs},并提供对和键(key)相关的值(value)进行快速查询。

3. QMap 和 QHash 提供了类似的功能,区别如下:

    ① QHash 提供比QMap 更快的查询。

    ② 当使用迭代器遍历一个QHash, 项目(items)是任意指定的;而对于QMap,项目(items)是通过键(key)来分类。

    ③ QHash 键(key)的类型必须支持 运算符== { operator==() }和 一个全局的qHash(Key)函数;而对于QMap必须使用运算符< { operator<() }指定总的顺序。

0 0
原创粉丝点击