私は連想コンテナを使用したい状況があります。このコンテナを使用して数百万以上のデータを保持することが完全に可能であるため、std :: unordered_mapを使用することを選択しました。要素。しかし、今私は順番に反復する必要があります。私は値の型をリスト内で互いにリンクさせることを検討しましたが、今はメモリ管理に問題があります。C++でのアソシエートと反復
コンテナを変更する必要がありますか?std :: map?または、unordered_mapを一度反復してベクトルに挿入し、ソートしてから繰り返しますか?私は繰り返し順序付けされた方法で反復する必要はほとんどありません。
「私は繰り返し順序付けされた方法で繰り返し処理する必要はありません。」 - あなたが 'unordered_map'を選んだときに、あなたが全く反復する必要はないと思いましたか?私は 'map'は利用可能な最もシンプルなオプションであるため、最適化を測定するベースライン(' unordered_map'と別の並べ替えや並べ替えなど)を指定します。 –
@スティーブ:最初の段階では必要ではないので、私はしなければならないことを知っていたが、忘れてしまった。 – Puppy
確かに私の鍵の 'ハッシュ'関数を書くのに苦労したら、 'unordered_map'をつけることにも熱心になるでしょう:-) –