Гарантируется ли сортировка m в соответствии с порядком int?
Да. Компаратором по умолчанию является std::less<Key>
, который в вашем случае равен std::less<int>
, который просто использует <
, как и ожидалось.
Необходимо ли определять класс компаратора для принудительной сортировки?
Нет, потому что предыдущий ответ был "да"!
Когда на самом деле произошла сортировка?
Типичная реализация map
использует компаратор для вставки нового элемента в правильное местоположение. Компаратор также используется при поиске.