diff options
Diffstat (limited to 'Queue.hpp')
| -rw-r--r-- | Queue.hpp | 37 |
1 files changed, 37 insertions, 0 deletions
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 <charles.cabergs@gmail.com> +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* 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<T> > + template <typename T> + class Queue : public List<T> + { + 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 |
