Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.56 KB | None | 0 0
  1. template <typename T>
  2. class stos
  3. {
  4.     private:
  5.         T key;
  6.         stos <T> * next;
  7.     public:
  8.         bool emp() {return this->next==NULL;}
  9.         stos() {this->next=NULL;}
  10.         void pop();
  11.         T top() {return this->next->key;}
  12.         void push(T obj);
  13. };
  14. template <typename T>
  15. void stos<T>::pop()
  16. {
  17.     stos <T> * tmp=this->next;
  18.     this->next=this->next->next;
  19.     delete tmp;
  20. }
  21. template <typename T>
  22. void stos<T>::push(T obj)
  23. {
  24.     stos <T> * tmp=new stos<T>;
  25.     tmp->next=this->next;
  26.     tmp->key=obj;
  27.     this->next=tmp;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement