Run Code
|
API
|
Code Wall
|
Users
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Blog
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
Please
log in
to post a comment.
My love
Updated Linked Lists - 5/10/2017 V3.0
merge-sort
Find Triplets or Duplets that the sum is multiplie of three
Fibonacci
H - Subprime Fibonacci Sequence
Rzutka gra 2
infix to postfix v 6.0 - (exponent support + multiple digits)
Filtering a vector attribute with template UnaryPredicate
pointer
stackse - search stackoverflow differently
Please log in to post a comment.