C++11のunordered_map
デフォルトコンストラクタは次のようになります。
explicit unordered_map( size_type bucket_count = /*implementation-defined*/,
const hasher& hash = hasher(),
const key_equal& equal = key_equal(),
const allocator_type& alloc = allocator_type() );
unordered_map
カスタムハッシャー関数を使用してを作成したいのですが、これはコンストラクターの2番目の引数です。
どのバケット数を使用する必要がありますか?コンテナに自分で決定するように指示するために使用できる魔法の値はありますか?それ以外の場合、マップに含まれると予想されるキーの数などに基づいて、適切なバケット数を推測するために使用できるヒューリスティックはありますか?私も気にする必要がありますか?