Start networking and exchanging professional insights

Register now or log in to join your professional community.

Follow

How to Sort STL Map in C++ in Increasing Order according to its Key Value?

user-image
Question added by Harshit Pandey , System Software Engineer , Vihaan Networks Limited
Date Posted: 2015/02/27
Ahmad Ayaz
by Ahmad Ayaz , Trainee Engineer , Zealcon Engineering (Pvt.) Ltd.

By default std::map is already sorted in increasing order. The third template parameter of a std::map, is a Compare functor wich is equal to std::less

Danny Kabrane
by Danny Kabrane , CAD Software Developer , AiM Services

By default std::map is already sorted in increasing order. The third template parameter of a std::map, is a Compare functor wich is equal to std::less, if you want on the other hand decreasing order use std::greater for the third template parameter.

e.g :

std::map<int, int, std::greater> m;

I wonder how can I implement the STL map sorting by value.

For example, I have a map m

map<int,int>; m[1]=; m[2]=5; m[4]=6; m[6]=1;

and then.. I'd like to sort that with the m's value. So, if I print the map, I'd like to get the result like

m[6]=1 m[2]=5 m[4]=6 m[1]=

this.

More Questions Like This

Do you need help in adding the right keywords to your CV? Let our CV writing experts help you.