Мне нужна структура данных, такая как std :: vector или std :: list, элементы которой будут уникальными.В большинстве случаев я буду вызывать push_back, иногда, возможно, стереть.Когда я вставляю элемент, который уже существует, мне нужно получить уведомление либо по логическому, либо по исключению.
И самое важное свойство, которое оно должно иметь: порядок вставок.Каждый раз, когда я перебираю его, он должен возвращать элементы в том порядке, в котором они были вставлены.
Мы можем думать иначе: очередь, которая гарантирует уникальность элементов.Но я не хочу вставлять элементы, вместо этого я хочу перебирать их, как мы делаем для вектора или списка.
Какая структура данных лучше всего подходит для моих нужд?