Адаптер std::queue
не поддерживает итерацию, поэтому для этого вам фактически потребуется собственный метод. Но, учитывая, что вам нужна эта функциональность, вы, вероятно, должны рассмотреть другой контейнер. Если вам нужен произвольный доступ, вероятно, std::deque
. Если вам нужен только передний / задний доступ, например, очередь, рассмотрите std::list
, который может быть splice
d вместе в постоянном времени.