我有一个 std::multiset 排序的自定义对象。多重集中的两个相等对象(基于 < 运算符)可能包含一些不相等的字段。在这种情况下,我需要保持在 multiset<> 中插入对象的顺序。
我知道如果我使用的是 C++11,这不是问题,但目前还不是。
我看到的另一个解决方案使用类中的时间戳字段 using <ctime>
,但分辨率为 1 秒。如果我在同一秒内有 2 次插入,那么我不能在比较操作中使用时间戳。我们没有/不能在这个项目上使用 boost::chrono。
我可以使用另一种方法来确保维护插入顺序吗?