35657

Untitled

Jun 16th, 2023 (edited)
813
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.81 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6.  
  7.  
  8. template <typename T>
  9. class Stack {
  10. public:
  11.     void Push(const T& element) {
  12.         elements_[size] = element;;
  13.         size++;
  14.     }
  15.     void Pop() {
  16.         size--;;
  17.     }
  18.     const T& Top() const {
  19.         return elements_[size - 1];
  20.     }
  21.     T& Top() {
  22.         return elements_[size - 1];
  23.     }
  24.  
  25.     int Size() const {
  26.         return size;
  27.     }
  28.     bool Empty() const {
  29.         return size == 0;;
  30.     }
  31.  
  32. private:
  33.     T elements_[100];
  34.     int size = 0;
  35. };
  36.  
  37. int main() {
  38.     Stack<int> stack;
  39.     for (uint32_t i = 0; i < 10; ++i) {
  40.         stack.Push(i);
  41.         cout << stack.Top() << endl;
  42.     }
  43.     cout << endl;
  44.  
  45.     while (!stack.Empty()) {
  46.         cout << stack.Top() << endl;
  47.         stack.Pop();
  48.     }
  49.     cout << endl;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment