2 # ifndef TPL_LISTSTACK_H
3 # define TPL_LISTSTACK_H
6 # include <tpl_snode.H>
56 Node *
pop() throw(std::exception, std::underflow_error)
59 throw std::underflow_error (
"Stack underflow");
76 throw std::underflow_error (
"Stack underflow");
85 const size_t &
size()
const {
return num_nodes; }
Definition: tpl_listStack.H:25
Snode * remove_next()
Definition: tpl_snode.H:48
void insert_next(Slink *p)
Definition: slink.H:59
const size_t & size() const
Retorna la cantidad de elementos que tiene la pila.
Definition: tpl_listStack.H:85
bool is_empty() const
Retorna true si this está vacío (apunta a sí mismo)
Definition: slink.H:38
void push(Node *node)
Definition: tpl_listStack.H:43
Definition: tpl_snode.H:22
bool is_empty() const
Retorna true si la pila está vacía.
Definition: tpl_listStack.H:82
Snode *& get_next()
Retorna el nodo siguiente a this.
Definition: tpl_snode.H:51
ListStack()
Constructor.
Definition: tpl_listStack.H:35
Node * pop()
Definition: tpl_listStack.H:56
Snode< T > Node
Nodo de una pila de nodos.
Definition: tpl_listStack.H:32
Node * top()
Definition: tpl_listStack.H:73