【发布时间】:2012-12-20 04:59:17
【问题描述】:
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,但它是构造函数的第二个参数。
我应该使用多少桶数?我可以使用一个神奇的值来告诉容器自己决定吗?否则,是否有一种启发式方法可以用来根据我希望我的地图包含的键数之类的东西来猜测一个好的桶数?我应该关心吗?
【问题讨论】:
标签: c++ stl c++11 unordered-map