gpt4 book ai didi

c++ - C++ 标准不提供这种类型的散列

转载 作者:太空狗 更新时间:2023-10-29 20:02:14 25 4
gpt4 key购买 nike

我正在尝试使用一对作为键来创建无序映射。这对我来说是新事物,所以我遵循了一些教程并写下了这个:

    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

}

最佳答案

尝试 std::unordered_map<Key, USN, <强> pair_hash >::const_iterator got;

auto got = mymap.find(mypair);

关于c++ - C++ 标准不提供这种类型的散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44262841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com