【发布时间】:2019-12-07 18:48:13
【问题描述】:
正如标题所说,multiset 在所有相同值范围的末尾插入一个值。
(例如:在多重集中插入 2 1,2,2,3 使其成为 1,2,2,/*new*/ 2,3)。
如何在所有相同值范围的开头插入新值?
(例如:在多重集 1,2,2,3 中插入 2 应为 1,/*new*/ 2,2,2,3)
【问题讨论】:
-
你不能反转整个多重集吗?
std::multiset<int, greater<int>>并使用reverse_iterator进行迭代? -
好吧,鉴于它还有其他用途,我认为这不是一个好的解决方案。 @Jarod42
-
更好的例子是
std::pair<ValueType, IdType>只比较ValueType和int,这并不重要。