Я не слишком опытен с STL, поэтому я не уверен в лучшем подходе здесь.STL Векторизованная карта - Поиск лучшей практики
У меня есть набор действий, каждый из которых привязан к уникальному идентификатору. Чтобы я не дублировал действия, мне сначала захотелось сохранить их в std::map
с ключом на идентификаторе. Тем не менее, мне нужно сохранить строгий порядок внутри a lastd::vector
, так что когда я разматываю свои действия, они появляются в порядке, в котором они были добавлены.
Любой приведенный список действий может быть от одного или двух элементов до нескольких тысяч. Смогу ли я что-нибудь потерять, если я переключусь на ручную проверку vector
на дубликаты (т. Е. Итерации и идентификаторы checikng)? Или есть какая-то форма map
или другой контейнер, который я могу использовать, что позволяет мне искать по ID, но не внутренне сортирует или повторно заказывает мои элементы?
Один грубый вариант - это просто использовать оба;) –