在std::unordered_set:上,请求一个具有默认散列的类型列表

On std::unordered_set: asking for a list of types having default hasher

本文关键字:默认 一个 列表 类型 set unordered std 请求      更新时间:2023-10-16

在哪里可以找到具有默认hasher的类型列表(内置类型和标准容器)?(这样当我使用那种类型的unordered_set时就不需要写了。)

您可以在这里找到C++标准中定义的专业化列表。但你不需要知道这些,编译器会告诉你是否需要提供自己的哈希函数。

C++标准将包含这样一个列表。下面是一个部分列表:

  • 基元类型

  • 指针类型;CCD_ 2和CCD_ 3

  • std::basic_string<...>专业。

  • std::thread:id

  • std::type_index

  • std::error_code

最重要的是,pairtuplearray不包括在内。关键的composer函数hash_combine不包含在标准库中,但您可以随意使用Boost中的函数。

相关文章: