ソートされたカスタムオブジェクトのstd::multisetがあります。マルチセット内の2つの等しいオブジェクト(<演算子に基づく)には、等しくないフィールドが含まれている場合があります。その場合、マルチセット<>内のオブジェクトの挿入順序を維持する必要があります。
C ++ 11を使用している場合、これは問題ではないことはわかっていますが、現時点では問題ではありません。
私が見た別の解決策は、を使用するクラスのタイムスタンプフィールドを使用します<ctime>
が、それは1秒の解像度を提供します。同じ秒に2つの挿入がある場合、比較操作でタイムスタンプを使用できません。このプロジェクトではboost::chronoを使用していません/使用できません。
挿入順序を確実に維持するために使用できる別の方法はありますか?