Advertisement

采用QHash及QMultiHash

阅读量:

介绍

该数据结构QHash<Key, T>主要用于存储键值对于哈希表中其接口与QMap<Key, T>极为相似相比之下它对ey模板的要求有所不同并且查询速度更快

The key type of a QMap must implement the less-than operator. Additionally, the key type of a QHash must implement the equality operator and utilize the global hash function known as qHash(), as detailed in the reference provided.

QMap必须实现operator<()操作符。在QHash<K, T>类中定义的K值类型也必须实现operator==()函数,并且该类还必须支持通过全局函数qHash()获取键的哈希值。Qt库已经实现了qHash()函数对整型、指针型、QChar、QString以及QByteArray等数据类型的哈希码计算功能。

QMultiHash类似于QMultiMap相对于QMap的,实现了但key对应多值。

官方技术参考资料:包括QHash和[QMultiHash](http://doc

全部评论 (0)

还没有任何评论哟~