Я помню, в SBT раньше было обязательно пустые строки оставлять между стейтментами. Сложно предположить, насколько костыльна архитектура, в которой может возникнуть такое требование.
Эм, разве std::map не сохраняет порядок? Там ещё был другой класс с более длинным названием, который работает быстрее за счёт того, что не сохраняет порядок.
Нет. map не гарантирует сохранность порядка ключей такого, в котором добавляют значения)