0
我想創建一個無序映射使用一對作爲關鍵。這是新的我,所以我跟着一些教程,我寫了這個:C++標準不提供這種類型的散列
struct pair_hash {
template <class T1, class T2>
std::size_t operator() (const std::pair<T1, T2> &p) const {
auto h1 = std::hash<T1>{}(p.first);
auto h2 = std::hash<T2>{}(p.second);
return h1^h2;
}
};
int wmain(int argc, wchar_t * argv[])
{
{...}
using Key = std::pair<DWORD, DWORDLONG>;
std::unordered_map<Key, USN, pair_hash> mymap;
std::pair<DWORD, DWORDLONG> mypair(dwVolSN, fileId);
mymap.insert({ mypair, usn });
std::unordered_map<Key, USN>::const_iterator got;
got = mymap.find(mypair); // HERE I GET THE ERROR
return 0
}
什麼是你的問題? – 0x5453
我不知道如何將mymap.find(mypair)結果傳遞給「got」,我在構建時遇到以下錯誤:C++標準不提供此類型的散列表 –