// Template della classe Queue #include using std::cout; using std::endl; #include "Queue.h" int main() { Queue< int > intQueue; // crea una Coda di interi cout << "processing an integer Queue" << endl; // inserisce numeri interi nella Coda (Queue) for ( int i = 0; i < 3; i++ ) { intQueue.enqueue( i ); intQueue.printQueue(); } int dequeueInteger; // estrae e visualizza gli elementi della Coda while ( !intQueue.isQueueEmpty() ) { intQueue.dequeue( dequeueInteger ); cout << dequeueInteger << " dequeued" << endl; intQueue.printQueue(); } Queue< double > doubleQueue; // crea una Coda di double double value = 1.1; cout << "processing a double Queue" << endl; // inserisce valori floating-point nella Coda for ( int j = 0; j < 3; j++ ) { doubleQueue.enqueue( value ); doubleQueue.printQueue(); value += 1.1; } double dequeueDouble; // estrae e visualizza elementi floating-point dalla Coda while ( !doubleQueue.isQueueEmpty() ) { doubleQueue.dequeue( dequeueDouble ); cout << dequeueDouble << " dequeued" << endl; doubleQueue.printQueue(); } return 0; }