std::queue
использует контейнер последовательности для своей реализации.По умолчанию используется std::deque
.С std::deque
, пока все вставки и стирания находятся в начале или конце контейнера, ссылки и указатели на элементы в контейнере не становятся недействительными.
Однако я не знаюкак вы собираетесь получить указатель на элемент в очереди;для этого он не предоставляет функциональности (вы можете получить ссылку только на первый и последний элементы в очереди).