Ex7.4 feedback: change _s pointer to member attribute
This commit is contained in:
parent
f0ec419a8a
commit
83318d7e73
1 changed files with 7 additions and 14 deletions
|
@ -8,18 +8,11 @@ template<class T>
|
|||
class Stack {
|
||||
// Interface
|
||||
public:
|
||||
Stack() {
|
||||
_s = new std::deque<T>();
|
||||
}
|
||||
~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<T>* _s ;
|
||||
std::deque<T> _s ;
|
||||
|
||||
};
|
||||
#endif
|
||||
|
|
Reference in a new issue