В этом контексте мы должны преобразовать карту в мультикарту. Я думаю, что преобразование карты в набор не очень хорошо, потому что мы потеряем много информации, если в исходной карте будет много повторяющихся значений. Вот мое решение, я определил менее чем компаратор, который сортирует по значению (функция 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?

Ответы на вопрос(11)

Ваш ответ на вопрос