Я размышляю здесь. Другие наверняка знают, но карты не хранятся в массиве.
Это больше похоже на B-дерево.
Это означает, что нет способа узнать, какая запись на карте была сохранена до или после другой. Если бы я строил карту с нуля, у меня наверняка не было бы способа выполнить вашу задачу. Сожалею.
Возможно, карта не самый лучший вариант для хранения. Если вы хотите получить вещи в том порядке, в котором вы их вставили, то, возможно, вектор.