aboutsummaryrefslogtreecommitdiff
path: root/Queue.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'Queue.hpp')
-rw-r--r--Queue.hpp37
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