28 lines
514 B
C++
28 lines
514 B
C++
#ifndef TQUEUE_H
|
|
#define TQUEUE_H
|
|
#define MAX_SIZE 100
|
|
|
|
#include "TDoublyLinkedList.h"
|
|
|
|
|
|
class TQueue {
|
|
private:
|
|
std::string queue[MAX_SIZE];
|
|
int head = 0;
|
|
int tail = 0;
|
|
int count = 0;
|
|
|
|
public:
|
|
TQueue() = default;
|
|
~TQueue() = default;
|
|
|
|
void Enqueue(const std::string& text);
|
|
std::string Dequeue();
|
|
[[nodiscard]] int GetTail() const;
|
|
[[nodiscard]] std::string Peek() const;
|
|
[[nodiscard]] bool IsEmpty() const;
|
|
[[nodiscard]] bool IsFull() const;
|
|
};
|
|
|
|
|
|
#endif //TQUEUE_H
|