Доступ к последнему элементу unordered_set в C ++
Вы можете получить доступ к последнему элементу неупорядоченных ассоциативных контейнеров так же, как и к последнему элементу списка пересылки: путем итерации элементов пока вы не достигнете его.
Асимптотика c Сложность выполнения этого, конечно, линейна, и это не то, что обычно делают с неупорядоченным контейнером.
itr--;
Это не работает, потому что неупорядоченные контейнерные итераторы являются прямыми итераторами. Они не могут быть повторены в обратном направлении.
Я хочу получить доступ в порядке FIFO
Элементы неупорядоченных контейнеров не сохраняются в порядке FIFO. Последний элемент такого контейнера не имеет ничего общего с порядком, в котором эти элементы были вставлены.
Вместо этого можно использовать, например, std::queue
, чтобы получить заказ FIFO.