我有一个std::multiset存储元素class A.我operator<为这个课提供了自己的实现.我的问题是,如果我在这个multiset中插入两个等效对象,他们的顺序是否有保证?例如,首先我将一个对象a1插入到集合中,然后将一个等效对象a2插入到该集合中.当我遍历集合时,我可以期待a1之前a2的结果吗?如果不是,有没有办法用multiset实现这个目的?
如何从多集结构中获取前N个元素,而不是不断获取第一个(.begin())元素然后擦除它?
我只是想在不影响multiset的情况下对前N个元素求和.