gpt4 book ai didi

c++ - 需要 std::unordered_map 构造函数的示例

转载 作者:行者123 更新时间:2023-11-30 01:59:59 25 4
gpt4 key购买 nike

假设我使用自己的类作为 std::unordered_map 的键

class MyClass {
public:
int a, b;
}

www.cplusplus.com列出了以下可以使用的构造函数:

explicit unordered_map ( size_type n,
const hasher& hf = hasher(),
const key_equal& eql = key_equal(),
const allocator_type& alloc = allocator_type() );

你能举例说明我如何使用上面的构造函数和填充的所有参数来构造我的 std::unordered_map<MyClass, std::string> 吗? ?

最佳答案

three std::unordered_map constructors以散列和相等仿函数的实例作为参数。这个例子展示了如何使用其中之一:

struct MyHash {
std::size_t operator()(const MyClass& k) const { .... }
};

struct MyEqual {
bool operator()(const MyClass& lhs, const MyClass& rhs) const { .... }
};

std::unordered_map<MyClass, std::string, MyHash, MyEqual> m(42, // bucket count
MyHash(),
MyEqual());

关于c++ - 需要 std::unordered_map 构造函数的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15601568/

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