#ifndef __STACK__H__ #define __STACK__H__ // Primul argument al template-ului este tipul de date T // Al doilea argument este dimensiunea maxima a stivei N template class Stack { private: // Vectorul de stocare T stackArray[N]; // Pozitia in vector a varfului stivei int topLevel; public: // Constructor Stack() { // TODO: initializari } // Destructor ~Stack() { // TODO: eliberare resurse, daca este cazul } // Operator de adaugare void push(T x) { // TODO: verificari, implementare } // Operatorul de stergere void pop() { // TODO: verificari, implementare } // Operatorul de consultare T peek() { // TODO: verificari, implementare } // Operatorul de verificare dimensiune bool isEmpty() { // TODO: implementare } }; #endif //__STACK__H__