Little_hobbit

queue.h

Sep 3rd, 2020
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.62 KB | None | 0 0
  1. #ifndef QUEUE_CLASS
  2. #define QUEUE_CLASS
  3. struct Queue
  4. {
  5.     // Деструктор
  6.     ~Queue();
  7.     // Конструктор
  8.     explicit Queue(size_t size);
  9.     // Конструктор копирования
  10.     Queue(Queue const& other);
  11.     // Метод isEmpty
  12.     bool isEmpty();
  13.     // Метод push
  14.     int push(int data);
  15.     // Метод pop
  16.     int pop();
  17.     // Метод front
  18.     const int& front();
  19.     // Метод обмена очередей
  20.     void swap(Queue & other);
  21.     // Оператор присваивания
  22.     Queue& operator=(Queue const& other);
  23. private:
  24.     size_t _size;
  25.     int* _queue;
  26.     size_t _tail, _head;
  27. };
  28. #endif
Add Comment
Please, Sign In to add comment