В этом контексте мы должны преобразовать карту в мультикарту. Я думаю, что преобразование карты в набор не очень хорошо, потому что мы потеряем много информации, если в исходной карте будет много повторяющихся значений. Вот мое решение, я определил менее чем компаратор, который сортирует по значению (функция cmp). Мы можем настроить функцию cmp как наше требование.
ужно отсортироватьstd::map
по значению, а не по ключу. Есть ли простой способ сделать это?
Я получил одно решение из следующей ветки:
std :: map сортировать по данным?
Есть ли лучшее решение?
map<long, double> testMap;
// some code to generate the values in the map.
sort(testMap.begin(), testMap.end()); // is there any function like this to sort the map?