/*coda2.h*/

// Definizione della struttura dati in greado
// di contenere una coda.
struct coda {
// Il vettore verrā allocato dinamicamente
int *v;
int in, out;
// Lunghezza del vettore v una volta allocato
int lunghezza;
};

// Inizializzazione della struttura; verrā allocato
// un vettore della lunghezza indicata.
void inizializza (coda&, int);

// Cancellazione della coda: servirā a liberare il vettore.
void termina (coda&);

// Inserimento di un intero in una coda
void inserisci (coda&, int);

// Estrazione di un intero da una coda e sua restituzione
int estrai (coda&);

// Verifica se una coda č vuota
bool vuota (coda&);