Контейнер, не меняющий порядок элементов при итерации
Может быть это «из пушки по воробьям», но можете посмотреть в сторону Boost Multi-index
Если я правильно понял, Вам нужна FIFO-очередь. Могу ошибаться, но посмотрите std::queue(если элементы по очереди извлекаются) или std::vector, std::list(насколько я помню, в них порядок не меняется). Уже в очередь можно запихнуть Вашу структуру с двумя полями.