在哪里可以找到具有默认哈希的类型(内置类型和标准容器)列表?unordered_set(所以当我使用那种类型时我不需要写一个。)
2 回答
4
您可以在此处找到 C++ 标准中定义的专业化列表。但你不必知道这些,编译器会告诉你是否需要提供自己的哈希函数。
于 2012-08-30T13:19:35.793 回答
1
C++ 标准将包含这样一个列表。而不是挖掘它,这里是一个部分列表:
原始类型
指针类型;
shared_ptr<T>和unique_ptr<T, D>std::basic_string<...>专业。std::thread:idstd::type_indexstd::error_code
最重要的是,pair和tuple不array包括在内。标准库中不包含关键的 composer 函数,但您可以随意从 Boost 中获取。hash_combine
于 2012-08-30T13:19:57.397 回答