Вывод содержимого map

Создаю map.Порядок вывод содержимого получается почему-то зависим от содержимого map.Т.е. если первой парой будет "Ааааааа" и "Ввввввввв", а второй "Ааааава Ааааа" и "Ввв", то выведуться они так как поступали в map. А если ввод пар поменять местами порядок их вывода не поменяется.Как так?
1 ответ

std::map хранит данные отсортированными по ключу. По умолчанию критерием сортировки является std::less.