C 0x 中的雜湊值組合 在C 0x 中,加入hash<...>(...) 引入操縱哈希值的有價值的工具。然而,由於缺少類似於 Boost 中提供的 hash_combine 函數,程式設計師不得不尋求替代方法。本文探討了使用 C 0x 的 xor_combine 的乾淨實作。 解的關鍵在於模仿 Boost 的實作: 此函數使用 std::hash;為輸入值 v 產生雜湊值。然後,它使用一系列位元運算將此雜湊與附加常數和現有種子組合,從而產生有效組合多個元素的穩健雜湊。