在哪里可以找到具有默认哈希的类型(内置类型和标准容器)列表?unordered_set
(所以当我使用那种类型时我不需要写一个。)
问问题
81 次
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
最重要的是,pair
和tuple
不array
包括在内。标准库中不包含关键的 composer 函数,但您可以随意从 Boost 中获取。hash_combine
于 2012-08-30T13:19:57.397 回答