#include <tpl_listQueue.H>
Tipos públicos | |
typedef Snode< T > | Node |
Tipo de nodo. | |
typedef ListQueue | Set_Type |
El tipo de conjunto sobre el cual se itera. | |
typedef Node * | Item_Type |
El tipo de elemento que retorna get_current(). | |
Métodos públicos | |
ListQueue () | |
Constructor. | |
void | put (Node *node) |
Node * | get () throw (std::exception, std::underflow_error) |
Node * | front () const throw (std::exception, std::underflow_error) |
Node * | rear () const throw (std::exception, std::underflow_error) |
size_t | size () const |
Retorna la cantidad de elementos que tiene la cola. | |
bool | is_empty () const |
Retorna true si la cola está vacía. | |
void | swap (ListQueue &q) |
Cola de nodos instrumentada con listas simplemente enlazadas.
ListQueue<T> implanta una cola de nodos simplemente enlazados que contienen datos de tipo genérico T.
T | el tipo de dato que contiene cada nodo de la cola. |
|
inline |
Elimina el nodo del frente de la cola.
underflow_error | si la cola está vacía |
Hace referencia a Aleph::Snode< T >::get_next().
|
inline |
Elimina el nodo del frente de la cola.
underflow_error | si la cola está vacía |
Hace referencia a Aleph::Snode< T >::remove_next().
|
inline |
Inserta un nodo en la cola.
Inserta en el trasero de la cola el nodo node.
[in] | node | puntero al nodo a insertar. |
Hace referencia a Aleph::Slink::insert_next() y Aleph::Slink::is_empty().
|
inline |
Elimina el nodo del trasero de la cola.
underflow_error | si la cola está vacía |