peterchen peterchen - 1 year ago 77
C++ Question

last key in a std::map

I am looking for the highest key value (a defined by the comparison operator) of a std::map.

Is this guaranteed to be



(I am a bit shaky on reverse iterators, and how much freedom there is in the implementation of std::map)

If not, please advise. I cannot change the data structure.

Answer Source

Yes. Map is a sorted container, the reverse iterator must return the elements in reverse (i.e. decreasing) order of their keys.

[Edit: as Charles Bailey points out in his answer, your code gives the greatest key if it exists - i.e. if the map is non-empty]

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download