我有一个这样的多图:
multimap<float, obj*> mmap;
使用多图作为某些键可能是相同的。
我想要实现的是根据某些标准将多图分组/划分为单独的组。例如,我想要浮动键的差异<=某个阈值的组。
即像这样的多图:
<100, obj0*>, <99, obj1*>, <1000, obj2*>, <1001, obj3*>
我想将它们分成不同的组,其中浮动键<= 1的差异。
所以结果应该是:
grp1: <100, obj0*>, <99, obj1*>
grp2: <1000, obj2*>, <1001, obj3*>
我查看了 std::transform、group_by 等,但这些似乎不是正确的方法。有任何想法吗?