如何将多个QHashes组合成一个QHash

时间:2014-06-23 22:14:32

标签: c++ qt hash

我有两个QHash es,我想将它们合并为一个QHash。两个哈希都是相同的类型(即两者都是QHash<QString, qint32>)。我如何有效地(和/或Qt)这样做?

类似的东西:

hash1 << hash2;

hash1.append( hash2 );

或类似的,会很棒。如果那是不可能的,我将循环遍历较小的哈希并将其插入第一个哈希。

2 个答案:

答案 0 :(得分:7)

我想你正在寻找QHash::unite()

如链接文档中所述:

  

将另一个哈希中的所有项插入此哈希。如果某个键对两个哈希都是通用的,则生成的哈希将多次包含该键。

答案 1 :(得分:0)

自{tt 5.15起,unite函数已过时。最好的解决方案是QHash::insert