我與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'版本。這應該有一個「預留」功能。 –