J'ai créé une classe de file d'attente en utilisant array, qui doit contenir au plus deux entiers. Mais comment puis-je passer deux entiers à la matrice à la fois? using bool Queue :: enqueue (int, int)C++ passe deux entiers dans la file d'attente
De même j'ai besoin d'un dequeue() qui imprime les entiers et les jette loin de la file d'attente. Des suggestions pour accomplir cela?
class Queue {
private:
int * table;
int front;
int length;
const int size=2;
public:
Queue(int n);
~Queue();
bool isEmpty();
bool enqueue(int, int);
bool dequeue();
void print();
};
Queue::Queue(int n){
n=size;
length=0;
front=0;
table=new int[n];
}
Queue::~Queue(){
delete [] table;
}
bool Queue::isEmpty(){
if(length==size)
return false;
else
return true;
}
bool Queue::enqueue(int , int){
if (length == size)
return -1; // Error, Queue is full
now i need to pass two integers if it it empty
Comment voulez-vous faire avec un int? –
Rendez votre file d'attente générique et utilisez 'std :: pair'? –