I'm wondering which iterator the range based for loop uses for classes like std::map; I'm assuming by default it uses std::map::iterator instead of say std::map::reverse_iterator. Is this correct, and is there a way that I can tell it to instantiate the iterator that I prefer, or do I just need to use a traditional for loop at that point?
for ( const auto & keyValue : myMap ) <---- Does this use the std::map::iterator, can I use std::map::reverse_iterator