gpt4 book ai didi

c++ - 如何在带有来自 std::string 的 unordered_map 的字符串文字上使用 is_transparent 功能?

转载 作者:IT老高 更新时间:2023-10-28 23:01:43 25 4
gpt4 key购买 nike

在 cppreference 上环顾四周,我发现 std::unordered_map gets efficient lookup来自“等效键”的函数。

我认为这意味着等效键必须具有相同的哈希值。如何为字符串文字提供与 std::hash<std::string> 相同的哈希值无需临时构建 std::string从而使关于等效键的全部观点一文不值?

最佳答案

这是 cppreference 中的错误;对于无序的关联容器没有模板化查找。

比较,来自 n3690,

来自§23.5.4.1[unord.map.overview]

// lookup
iterator find(const key_type& k);
const_iterator find(const key_type& k) const;
size_type count(const key_type& k) const;

来自§23.4.4.1[map.overview]

// 23.4.4.5, map operations:
iterator find(const key_type& x);
const_iterator find(const key_type& x) const;
template <class K> iterator find(const K& x);
template <class K> const_iterator find(const K& x) const;
size_type count(const key_type& x) const;

关于c++ - 如何在带有来自 std::string 的 unordered_map 的字符串文字上使用 is_transparent 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20350808/

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