У меня есть некоторые данные, которые содержат целочисленный индекс. Я постоянно создаю новые данные, которые необходимо добавить в коллекцию данных, которые у меня есть, отсортированные по этому индексу, в то же время я хочу с легкостью начать старт данных и перебирать их. Это звучит так: std:: multimap - это то, что мне нужно.
Однако мне также нужны данные с тем же индексом, которые должны храниться в том порядке, в котором он был вставлен, в этом случае означает, что когда я повторяю данные, я добираюсь до более ранних данных до более поздних данных.
Много ли это делает?
Я не нашел никаких гарантий, что это так. В руководстве sgi я не видел упоминания о том. Я попробовал это на gcc 4.3.4, и, похоже, это верно для некоторых ограниченных тестовых примеров, но, конечно, мне было интересно, требует ли стандарт этот, и я могу положиться на этот факт.
Изменить: Чтобы быть более ясным в ответ на некоторые из ответов, я хотел, чтобы сначала отсортированные данные (не уникальный), а второй - временем вставки. Я надеялся, что, возможно, вторая часть появилась бесплатно с помощью multimap, но похоже, что это не так.