3

MSVC 2010 でunordered_mapを使用しています。多くの要素を挿入すると、サイズが変更され始めます。このプロセス中に、すべてのペアをコピーして再ハッシュします。オブジェクトが多すぎると、時間がかかりすぎます。この影響を避けるためのヒントはありますか? 予備のようなものですが、VS 2010 では実装されていません

4

2 に答える 2

3

Use rehash instead? It seems to function like reserve

于 2012-07-25T18:06:32.807 に答える
2

追加する要素の数が事前にわかっている場合は、 unordered_map を作成して何かを( msdnexplicit unordered_map( size_type nbuckets = N0, const Hash& hfn = Hash(), const Pred& comp = Pred(), const Alloc& al = Alloc()) ) として渡すことができます。nbuckets

于 2012-07-25T18:02:41.830 に答える