From e3e4d37195f8dba4dc8a1671c19bfd5707c014d2 Mon Sep 17 00:00:00 2001 From: Charles Date: Sun, 26 Apr 2020 12:54:43 +0200 Subject: WIP: List methods, Stack, Queue --- Queue.hpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Queue.hpp (limited to 'Queue.hpp') diff --git a/Queue.hpp b/Queue.hpp new file mode 100644 index 0000000..779cbd7 --- /dev/null +++ b/Queue.hpp @@ -0,0 +1,37 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* 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 -- cgit