Да, это возможно.
int size=q.size();
for(int i=0;i<size;i++){
std::cout<<"\nCell - "<< q.front();
q.pop();
}
Но люди в основном избегают использовать цикл for, потому что каждый раз размер очереди будет проверяться по счетчику цикла, где в середине n / 2 итерации всплывающих элементов будет прерывисто, поскольку размер станет n / 2, а также н / 2. Пример, упомянутый ниже.
for(int i=0;i<q.size();i++){
std::cout<<"\nCell - "<< q.front();
std::cout<<"\tSize: - "<< q.size()<<" I value:"<<i;
q.pop();
}