为了使用hash_map,我假设会分配一个连续的内存块,但是默认情况下这个 block 的大小是多少?
最佳答案
以下是针对 unordered_map
- C++11 及更高版本中 HashMap 的名称...
虽然初始大小是特定于实现的,但默认的 .max_load_factor()
Standard规定为1.0
,所以一般情况下bucket的数量只会在.size()
变大的时候自动增加。让您对事物有一点感觉....
您也可以调用.bucket_count()
获取瞬时计数。
关于c++ - C++ STL 中 hash_map 结构的内存开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25945866/