boost :: unordered_multimapを初期化するとき、ハッシュマップのサイズを定義します。boost :: unordered_multimap resize
explicit unordered_multimap(size_type n = implementation-defined,
hasher const& hf = hasher(),
key_equal const& eq = key_equal(),
allocator_type const& a = allocator_type());
Constructs an empty container with at least n buckets, using hf as the hash function, eq as the key equality predicate, a as the allocator and a maximum load factor of 1.0.
ハッシュマップがほとんどいっぱいになると、サイズが変更されますか?そのようなAPIを持っているようには見えません。それは自動的に行いますか? unordered_multimapのサイズを定義するベストプラクティスは何ですか?それは自動的にそれを行います
はい、自動的にサイズが変更されます。そうでなかった場合、ほとんど使用できなくなります。ベストプラクティスは、初期化時にサイズを推測したり、可能でない場合は独自のサイズを選択させたりすることです。 –
いつサイズを変更するのですか? –
私はコード自体を勉強していないと確信することはできませんが、著者が合理的な妥協を選んだと確信しています。 –