整数インデックスが付いたデータがあります。私が持っているデータのコレクションに追加する必要がある新しいデータを継続的に生成し、そのインデックスで並べ替えながら、データの先頭に簡単に移動して反復できるようにしたいと考えています。これは std::multimap がまさに私が必要としているもののように思えます。
ただし、挿入された順序で保持される同じインデックスを持つデータも必要です。この場合、データを反復すると、後のデータの前に前のデータが取得されます。
マルチマップはこれを行いますか?
これが事実であるという保証は見つかりませんでした。sgi のマニュアルでは、そのかどうかについての言及は見当たりませんでした。gcc 4.3.4 の実装で試してみたところ、いくつかの限られたテスト ケースには当てはまるように見えましたが、もちろん、標準でこれが要求されているかどうか、またこの事実を信頼できるかどうか疑問に思っていました。
編集:いくつかの回答に応じて明確にするために、最初に(一意ではない)インデックスで、次に挿入時間でデータを並べ替えたいと思いました。第二部がマルチマップで無料になるのではないかと期待していたのですが、そうではないようです。