Как мне кажется, из моего простого тестирования, но мне интересно, гарантировано ли это?Имеет ли карта STL всегда одинаковое упорядочение при итерации с начала() до конца()?
Есть ли условия, при которых заказ не будет гарантирован?
Редактировать: Случай, который меня особенно интересует, заключается в том, что если я заполню карту большим количеством записей, будет ли порядок итератора одинаковым для нескольких прогонов моего исполняемого файла? Что делать, если записи вставляются в другом порядке?
Если вам нужен гарантированный порядок элементов, разве вы не должны использовать структуру List, подобную структуре? Карта по определению не имеет порядка, так как значения размещаются в местах, определенных путем хэширования их ключей. – Gishu
Обратите внимание на разницу между порядком и порядком. Список, вектор и dequeue представляют собой контейнеры последовательностей. Набор и карта - это упорядоченные контейнеры. – Flame