Я хотел бы использовать QMultiMap
(который получен из QMap
) для хранения пар ключ/значение. Поскольку у меня могут быть ключи несколько раз, я бы предпочел использовать QMultiMap
.
Предположим, я бы вставил следующие пары в заданном порядке:
"C" -> 5
"A" -> 10
"B" -> 77
"B" -> 1
"X" -> 314159
При переборе карты (предпочтительно с использованием итераторов в стиле Java) мне нужно сохранить порядок пар равных ключей. т.е. "B" -> 77
и "B" -> 1
должны отображаться точно в порядке вставки при повторении. Порядок между разными ключами не имеет значения.
К сожалению, в документации ничего не говорится об этой детали. Это говорит
В QMap элементы всегда сортируются по ключу.
но он не говорит, если/как он сортирует одинаковые ключи.
Сохраняет ли QMap
порядок вставки пар с одинаковыми ключами или его можно каким-то образом сохранить?