diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-04-26 12:54:43 +0200 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-04-26 12:54:43 +0200 |
| commit | e3e4d37195f8dba4dc8a1671c19bfd5707c014d2 (patch) | |
| tree | 42200335d48de9b95aa0ef534c29c5cff4d999fe /Queue.hpp | |
| parent | add0f75b024965107decbd72e7a3687966e9de60 (diff) | |
| download | ft_containers-e3e4d37195f8dba4dc8a1671c19bfd5707c014d2.tar.gz ft_containers-e3e4d37195f8dba4dc8a1671c19bfd5707c014d2.tar.bz2 ft_containers-e3e4d37195f8dba4dc8a1671c19bfd5707c014d2.zip | |
WIP: List methods, Stack, Queue
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 |
