Sinsassi:
#include <queue> queue(); queue( const queue& other );
Le queue hanno un default construcutor ed un copy constructor che crea una
nuova coda a partire dal contenitore di un'altra.
Esempio: il codice che segue crea una queue di strighe, le popola con input dell'utente e quindi le rimostra all'utente:
queue<string> waiting_line; while( waiting_line.size() < 5 ) { cout << "Benvenuto in coda, per favore dimmi il tuo nome: "; string s; getline( cin, s ); waiting_line.push(s); } while( !waiting_line.empty() ) { cout << "Stiamo servendo: " << waiting_line.front() << endl; waiting_line.pop(); }
Il codice dovrebbe produrre il seguente output
Benvenuto in coda, per favore dimmi il tuo nome: Bartolomeo Benvenuto in coda, per favore dimmi il tuo nome: Milena Benvenuto in coda, per favore dimmi il tuo nome: Raffaele Benvenuto in coda, per favore dimmi il tuo nome: Elisa Benvenuto in coda, per favore dimmi il tuo nome: Doris Now serving: Bartolomeo Now serving: Milena Now serving: Raffaele Now serving: Elisa Now serving: Doris