【问题标题】:How to Combine multiple QHashes into one QHash如何将多个 QHash 组合成一个 QHash
【发布时间】:2014-08-14 01:19:37
【问题描述】:

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

类似:

hash1 << hash2;

hash1.append( hash2 );

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

【问题讨论】:

  • “合并”是什么意思?

标签: c++ qt hash


【解决方案1】:

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

如链接文档中所述:

将另一个哈希中的所有项目插入此哈希中。如果一个键对两个散列来说是公用的,则生成的散列将多次包含该键。

【讨论】:

  • 此功能现已过时。
【解决方案2】:

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

【讨论】:

  • 请注意,指出两个函数之间的区别可能是相关的。
猜你喜欢
  • 2015-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多