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