0

在哪里可以找到具有默认哈希的类型(内置类型和标准容器)列表?unordered_set(所以当我使用那种类型时我不需要写一个。)

4

2 回答 2

4

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

于 2012-08-30T13:19:35.793 回答
1

C++ 标准将包含这样一个列表。而不是挖掘它,这里是一个部分列表:

  • 原始类型

  • 指针类型;shared_ptr<T>unique_ptr<T, D>

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

  • std::thread:id

  • std::type_index

  • std::error_code

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

于 2012-08-30T13:19:57.397 回答