文字列をキー、整数を値として C++ で hash_map を使用する方法の例を教えてください。hash_map h; のようなものです。有効な構文?ハッシュ関数を明示的に定義する必要がありますか、それとも文字列キー用に定義済みの関数がありますか?
4797 次
1 に答える
1
ここのドキュメントを見てください。示されている例では、文字列をキーとして使用し、int を値として使用しています (最初にドキュメントを確認してから、ここで質問する方がよい場合もあります: D)。
より正確には:
- テンプレートでキーの型、値の型、ハッシュ関数、比較関数を指定する必要があります
- 独自のハッシュ関数を構築するか、ハッシュのテンプレートをインスタンス化することにより、ライブラリによって提供されるデフォルトのファンクターを使用できます
- 値にアクセスするには、配列のインデックスであるかのようにキーを使用します
(コードは貼り付けていません。ドキュメントで見つけることができます)
于 2013-09-15T17:40:15.980 に答える