Сохранит ли std :: multimap порядок вставки, если ключи из 2 элементов равны друг другу? - PullRequest
9 голосов
/ 28 июля 2010

Мне интересно, правда ли это?Если да, гарантируется ли это поведение стандартом c ++?

1 Ответ

14 голосов
/ 28 июля 2010

Элементы в std::map должны иметь уникальные ключи, поэтому ... нет.

Контейнер std::multimap допускает отображение нескольких значений на один ключ. При итерации по std::multimap элементы упорядочиваются по ключу, но порядок элементов с одинаковым ключом не указывается.

Обратите внимание, что в последнем проекте будущего стандарта C ++ 0x (N3092) относительное упорядочение элементов с одинаковым ключом гарантировано (так что в какой-то момент вы полагаться на это поведение).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...