Stampare coda STL più volte

di il
1 risposte

Stampare coda STL più volte

Per stampare il contenuto di una coda STL io utilizzo il metodo
 
 while(!Q.empty()){
		cout<<" "<<Q.front();
		Q.pop();
	}
	
la coda mi viene stampata correttamente ma , utilizzando la pop su tutti gli elementi , se cerco di stamparla una seconda volta ( che sia di seguito o dopo aver fatto modifiche ) non mi viene stampato alcun contenuto.. come posso modificare in modo più efficiente il codice ? grazie mille

1 Risposte

  • Re: Stampare coda STL più volte

    Prova a usare la deque, che è il container di cui la queue fa wrapper (e quindi ha le stesse prestazioni). Puoi scansionarla quando vuoi senza rimuovere gli elementi.
    https://en.cppreference.com/w/cpp/container/dequ

    Altrimenti l'unico modo sarebbe copiare man mano gli elementi in un'altra coda prima di eliminarli, ma verrebbe meno il senso della coda.
Devi accedere o registrarti per scrivere nel forum
1 risposte