aboutsummaryrefslogtreecommitdiff
path: root/Stack.hpp
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-04-26 12:54:43 +0200
committerCharles <sircharlesaze@gmail.com>2020-04-26 12:54:43 +0200
commite3e4d37195f8dba4dc8a1671c19bfd5707c014d2 (patch)
tree42200335d48de9b95aa0ef534c29c5cff4d999fe /Stack.hpp
parentadd0f75b024965107decbd72e7a3687966e9de60 (diff)
downloadft_containers-e3e4d37195f8dba4dc8a1671c19bfd5707c014d2.tar.gz
ft_containers-e3e4d37195f8dba4dc8a1671c19bfd5707c014d2.tar.bz2
ft_containers-e3e4d37195f8dba4dc8a1671c19bfd5707c014d2.zip
WIP: List methods, Stack, Queue
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(); }
};
}