aboutsummaryrefslogtreecommitdiff
path: root/Stack.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'Stack.hpp')
-rw-r--r--Stack.hpp41
1 files changed, 25 insertions, 16 deletions
diff --git a/Stack.hpp b/Stack.hpp
index 64bfc66..67e6ef8 100644
--- a/Stack.hpp
+++ b/Stack.hpp
@@ -1,27 +1,36 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* Stack.hpp :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2020/04/25 21:39:53 by charles #+# #+# */
+/* Updated: 2020/04/25 22:01:12 by charles ### ########.fr */
+/* */
+/* ************************************************************************** */
+
#ifndef STACK_HPP
# define STACK_HPP
-# include "vector.hpp"
+# include "Vector.hpp"
namespace ft
{
- template <class T, class Container = deque<T> >
- class stack : public vector
+ // template <class T, class Container = deque<T> >
+ template <typename T>
+ class Stack : public Vector<T>
{
public:
- explicit stack (const container_type& ctnr = container_type());
- value_type& top()
- {
- return back();
- }
- void push (const value_type& val)
- {
- push_back(val);
- }
- void pop()
- {
- pop_back();
- }
+ explicit Stack() : Vector() {}
+ Stack(const Stack& other) : Vector(other) {}
+ Stack& operator=(const Stack& other) { return Vector::operator=(other); }
+ ~Stack() {}
+
+ value_type& top() { return back(); }
+ const value_type& top() const { return back(); }
+ void push(const value_type& val) { push_back(val); }
+ void pop() { pop_back(); }
};
}