Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Tray
//g++ 7.4.0 #include <iostream> using namespace std; template <class T> class Tray{ private: int size; int top; T* data; public: Tray(int s=100) : size(s),top(-1){ data=new T[size];} ~Tray(){delete [] data;} void push(const T& x) {data[++top]=x;} T pop(){return data[top--];} int isEmpty() const {return top==-1;} int isFull() const { return top==size-1;} }; int main () { Tray<int> iTray1(5); Tray<int> iTray2(10); Tray<char> cTray(10); cTray.push('R'); cTray.push('A'); cTray.push('E'); cTray.push('Y'); iTray1.push(0); iTray1.push(2); iTray1.push(0); iTray1.push(2); cout<<cTray.pop()<<endl; cout<<cTray.pop()<<endl; cout<<cTray.pop()<<endl; cout<<cTray.pop()<<endl; cout<<endl; cout<<iTray1.pop()<<endl; cout<<iTray1.pop()<<endl; cout<<iTray1.pop()<<endl; cout<<iTray1.pop()<<endl; if(iTray1.isEmpty()) cout<<"iTray1 is empty."; else cout<<"iTray1 is not empty."; if(iTray2.isEmpty()) cout<<"\niTray2 is empty."; else cout<<"iTray2 is not empty."; if(cTray.isFull()) cout<<"\ncTray is full."; else cout<<"\ncTray is not full."; return 0; }
run
|
edit
|
history
|
help
0
Sangharsh vhawale
TraiectorieIdeala
My love
¡Arriba, Papalotes, Arriba! v2
Kolokwium_2011_z7
Vowel_check
Elevator 3
HCF
Zahra_matrix
weak_ptr and Circle_reference