我与unordered_set
一起工作。 Here它写道它有一个reserve
功能,其中 设置基于要包含的要素数N
的存储桶。 然而,mpic++
编译器在Ubuntu上抱怨没有储备功能: class std::tr1::unordered_set<pair_int>’ has no member named ‘reserve’
如何根据元素数量选择max_load_factor?
我需要优化我的一套持有N
元素, 似乎max_load_factor
是可用的,我怎么跟一个基于N
? 或者我可以以其他方式对其进行优化吗?
在此先感谢
P/S /看到了Java的一些讨论,但不能用于C++ STL的lib
如果你的编译器支持它,使用C++ 11'的std :: unordered_set'而不是旧的' tr1'版本。这应该有一个“预留”功能。 –