如何将多个QHash合并成一个QHash

7
我有两个QHash,并且我想将它们合并成一个QHash。这两个哈希都是相同类型的(即都为QHash)。如何高效地实现这一点(和/或类似Qt)?
类似于:
```html > hash1; > hash2; // 合并哈希 hash1.unite(hash2); ```
hash1 << hash2;

或者

hash1.append( hash2 );

如果可以的话,使用类似的方法会很棒。如果不行,我只需遍历较小的哈希表并将其插入到第一个哈希表中即可。


“combine” 是什么意思? - Pavel
2个回答

8

我猜你是在寻找QHash::unite()函数。

如链接文档所述:

将其他哈希表中的所有项插入到此哈希表中。如果一个键在两个哈希表中都存在,结果哈希表中将包含该键的多个实例。


1
此函数现已过时。 - Vincent Fourmond

2
< p >自Qt 5.15起, unite 函数已过时。最佳解决方案是 QHash :: insert


请注意,指出两个函数之间的区别可能是相关的。 - m7913d

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接