#include <iostream>
#include <queue>
void mostrarCola(std::queue<int> cola) {
// Creamos una copia de la cola para no modificar la original
std::queue<int> copiaCola = cola;
std::cout << "Contenido de la cola: ";
while (!copiaCola.empty()) {
std::cout << copiaCola.front() << " "; // Mostrar el elemento en la parte frontal
copiaCola.pop(); // Eliminar el elemento de la copia
}
std::cout << std::endl;
}
int main() {
std::queue<int> cola;
// Agregar elementos a la cola
cola.push(1);
cola.push(2);
cola.push(3);
// Mostrar el contenido de la cola
mostrarCola(cola);
// Verificar que la cola original no ha sido modificada
std::cout << "Contenido de la cola original después de mostrar: ";
while (!cola.empty()) {
std::cout << cola.front() << " ";
cola.pop();
}
std::cout << std::endl;
return 0;
}