/
Xakka
/
CPP2
Обзор
Документация
Войти
/
Xakka
/
CPP2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/s21_stack.h
35 строк
846 B
moshedur
master: release 1.0
04 янв 2025, 23:35
04 янв 2025, 23:35
1c45f0a
Код
Авторство
О чём код?
#ifndef CPP2_S21_CONTAINERS_SRC_S21_STACK_H_ #define CPP2_S21_CONTAINERS_SRC_S21_STACK_H_ #include <cstddef> #include <cstdio> #include <utility> #include "s21_queue.h" namespace s21 { template <class T> class s21_stack : public s21_queue<T> { public: using value_type = T; using const_reference = const T &; s21_stack(); s21_stack(std::initializer_list<value_type> const &items); s21_stack(const s21_stack &q) = default; s21_stack(s21_stack &&q) noexcept = default; ~s21_stack() = default; s21_stack<value_type> &operator=(const s21_stack &q); s21_stack<value_type> &operator=(s21_stack &&q) noexcept; const_reference top(); void pop() override; template <typename... Args> void insert_many_front(Args &&...args); }; } // namespace s21 #include "s21_stack.tpp" #endif // CPP2_S21_CONTAINERS_SRC_S21_STACK_H_