#ifndef __STACK__H #define __STACK__H // Primul argument al template-ului este tipul de date T // Al doilea argument este dimensiunea maxim a stivei N template class Stack { public: // constructor Stack(); // destructor ~Stack(); // operator de adaugare void push(T x); // operatorul de stergere T pop(); // operatorul de consultare T peek(); // operatorul de verificare dimensiune int isEmpty(); private: // vectorul de stocare T stackArray[N]; // pozitia in vector a varfului stivei int topLevel; }; #endif // __STACK__H