/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* Queue.hpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: charles +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/04/25 21:52:01 by charles #+# #+# */ /* Updated: 2020/04/25 22:01:28 by charles ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef QUEUE_HPP # define QUEUE_HPP # include "List.hpp" namespace ft { // template < typename T, class Container = deque > template class Queue : public List { typedef List::value_type value_type; typedef List::size_type size_type; Queue() : List() {} Queue(const Queue& other) : List(other) {} Queue& operator=(const Queue& other) { return List::operator=(other); } ~Queue() {} void push(const value_type& val) { push_back(val); } void pop() { pop_front(val); } }; } #endif