diff --git a/ex7.4/Stack.hh b/ex7.4/Stack.hh index e4f3fa1..07ceaa4 100644 --- a/ex7.4/Stack.hh +++ b/ex7.4/Stack.hh @@ -8,18 +8,11 @@ template class Stack { // Interface public: - Stack() { - _s = new std::deque(); - } - ~Stack() { - delete _s; - } - - int nitems() { return _s->size() ; } - bool empty() { return (_s->size() == 0) ; } + int nitems() { return _s.size() ; } + bool empty() { return (_s.size() == 0) ; } void push(T c) { - _s->push_back(c); + _s.push_back(c); } T pop() { @@ -28,15 +21,15 @@ class Stack { return 0 ; } - T tmp = _s->back(); - _s->pop_back(); + T tmp = _s.back(); + _s.pop_back(); return tmp; } void inspect() { - for ( auto iter = _s->begin(); iter != _s->end() ; iter++ ) + for ( auto iter = _s.begin(); iter != _s.end() ; iter++ ) { std::cout << *iter << std::endl; } @@ -44,7 +37,7 @@ class Stack { // Implementation private: - std::deque* _s ; + std::deque _s ; }; #endif