unordered_map<pair<unsigned int, unsigned int>, unsigned int> m;
我們得到
錯誤C2338:C++標準並沒有爲這種類型提供一個哈希值。
是否有一個內置的方式來定義的int
一個std::pair
哈希還是我們需要手動定義的呢?(在這種情況下,哈希可能只是(第一項的字節)(該對中第二項的字節)粘在一起)。
注:我使用VC++ 2013
注2:答案pair<int,int> pair as key of unordered_map issue沒有明確解決如何實際上有兩個int
S創建哈希,因爲這裏詳述的問題。
如果你問的是C++標準的一部分,那麼沒有。 –
沒有「內置的方式」;但是您可以自由定義和實施自己的專業化。 –