Копирование отсутствует - утверждение неверное. Если вы посмотрите историю статьи, у кого-то был код, который фактически переместил все элементы, но этот код был заменен версией, которую вы видите сейчас, и там было оставлено неверное утверждение. Также есть хотя бы одна ошибка в коде C ++. В enqueue () условие if(tail<head+QMAX)
никогда не выполнится, поскольку с заданным хвостом кода никогда не будет больше или равно QMAX.