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

最も重要なのは、、、pairおよびtuplearray含まれていないことです。重要なコンポーザー関数であるhash_combine、は標準ライブラリには含まれていませんが、Boostから自由に取得する必要があります。

于 2012-08-30T13:19:57.397 に答える