标签: c++ qt hash
我有两个QHash es,我想将它们合并为一个QHash。两个哈希都是相同的类型(即两者都是QHash<QString, qint32>)。我如何有效地(和/或Qt)这样做?
QHash
QHash<QString, qint32>
类似的东西:
hash1 << hash2;
或
hash1.append( hash2 );
或类似的,会很棒。如果那是不可能的,我将循环遍历较小的哈希并将其插入第一个哈希。
答案 0 :(得分:7)
我想你正在寻找QHash::unite()。
QHash::unite()
如链接文档中所述:
将另一个哈希中的所有项插入此哈希。如果某个键对两个哈希都是通用的,则生成的哈希将多次包含该键。
答案 1 :(得分:0)
自{tt 5.15起,unite函数已过时。最好的解决方案是QHash::insert。
unite
QHash::insert