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
使用自定义哈希函数创建一个,但它是构造函数的第二个参数。
我应该使用什么桶数?我可以使用一个神奇的值来告诉容器自己决定吗?否则,是否有一种启发式方法可以用来根据我希望我的地图包含的键数之类的东西来猜测一个好的桶数?我还应该关心吗?