2 # ifndef TPL_LISTQUEUE_H
3 # define TPL_LISTQUEUE_H
5 # include <tpl_snode.H>
67 Node *
get()
throw(std::exception, std::underflow_error)
70 throw std::underflow_error(
"stack is empty");
85 Node *
front()
const throw(std::exception, std::underflow_error)
88 throw std::underflow_error(
"stack is empty");
98 Node *
rear()
const throw(std::exception, std::underflow_error)
101 throw std::underflow_error(
"stack is empty");
107 size_t size()
const {
return num_nodes; }
114 std::swap(num_nodes, q.num_nodes);
115 std::swap(rear_ptr, q.rear_ptr);
void put(Node *node)
Definition: tpl_listQueue.H:52
Snode * remove_next()
Definition: tpl_snode.H:48
Node * front() const
Definition: tpl_listQueue.H:85
void insert_next(Slink *p)
Definition: slink.H:59
Node * rear() const
Definition: tpl_listQueue.H:98
bool is_empty() const
Retorna true si la cola está vacía.
Definition: tpl_listQueue.H:110
bool is_empty() const
Retorna true si this está vacío (apunta a sí mismo)
Definition: slink.H:38
Definition: tpl_snode.H:22
Snode *& get_next()
Retorna el nodo siguiente a this.
Definition: tpl_snode.H:51
ListQueue Set_Type
El tipo de conjunto sobre el cual se itera.
Definition: tpl_listQueue.H:31
ListQueue()
Constructor.
Definition: tpl_listQueue.H:44
Snode< T > Node
Tipo de nodo.
Definition: tpl_listQueue.H:28
Node * Item_Type
El tipo de elemento que retorna get_current().
Definition: tpl_listQueue.H:34
size_t size() const
Retorna la cantidad de elementos que tiene la cola.
Definition: tpl_listQueue.H:107
Definition: tpl_listQueue.H:23