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

Fre*_*Ben 4 c++ hash qt

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

就像是:

hash1 << hash2;
Run Code Online (Sandbox Code Playgroud)

要么

hash1.append( hash2 );
Run Code Online (Sandbox Code Playgroud)

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

Sil*_*cer 7

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

如链接文档中所述:

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