我想使用整數數組作爲unordered_map的鍵。基本思想是,我有許多不同的問題狀態,表示爲。數組的值是從0到15編號的置換,如:如何使用整數數組作爲unordered_map的鍵
a= { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
b= { 14, 1, 9, 6, 4, 8, 12, 5, 7, 2, 3, 0, 10, 11, 13, 15}; ...
和那些將在unordered_map(的值將是與其他東西一類)的關鍵。我怎樣才能做到這一點?我是否需要實現一個新的哈希函數來比較值,或者我可以使用一些由C++提供的? 我的目標是使用這個作爲一個哈希表,有沒有其他更好的選擇?
你可能需要實現你自己的['std :: hash']專門化(http://en.cppreference.com/w/cpp/utility/hash)。 –