/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* Stack.hpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: charles +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/04/25 21:39:53 by charles #+# #+# */ /* Updated: 2020/04/26 14:45:04 by charles ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef STACK_HPP # define STACK_HPP # include "Vector.hpp" namespace ft { // template > template class Stack : public Vector { public: typedef T value_type; explicit Stack() : Vector() {} Stack(const Stack& other) : Vector(other) {} Stack& operator=(const Stack& other) { return Vector::operator=(other); } ~Stack() {} value_type& top() { return Vector::back(); } const value_type& top() const { return Vector::back(); } void push(const value_type& val) { Vector::push_back(val); } void pop() { Vector::pop_back(); } }; } #endif