Lista genérica doblemente enlazada de nodos. Más...
#include <tpl_dlist.H>
Diagrama de herencias de Aleph::GenDlist< Node_Type, T >
Diagrama de colaboración para Aleph::GenDlist< Node_Type, T >:Clases | |
| class | Iterator |
| Iterador sobre los nodos de una lista doblemente enlazada. Más... | |
Tipos públicos | |
|
typedef MetaDlistNode < Node_Type, T > | Node |
| Tipo de nodo de la lista. | |
Métodos públicos | |
| Node * | get_first () throw (std::exception, std::underflow_error) |
| Node * | get_last () throw (std::exception, std::underflow_error) |
| Node * | remove_first () throw (std::exception, std::underflow_error) |
| Node * | remove_last () throw (std::exception, std::underflow_error) |
Métodos públicos heredados desde Aleph::MetaDlistNode< Node_Type, T > | |
| MetaDlistNode (const T &_data) | |
| MetaDlistNode (const MetaDlistNode< Node_Type, T > &node) | |
| MetaDlistNode< Node_Type, T > *& | get_next () |
| MetaDlistNode< Node_Type, T > *& | get_prev () |
Lista genérica doblemente enlazada de nodos.
GenDlist<Node_Type, T> implementa una lista doblemente enlazada, circular, de nodos.
| Node_Type | el tipo de nodo a utilizar. Puede ser de dos tipos:
|
| T | el tipo de dato que alberga el nodo. |
|
inline | |||||||||||||||||
Retorna dirección del primer nodo.
Consulta el primer nodo de la lista.
| underflow_error | si la lista está vacía. |
|
inline | |||||||||||||||||
Retorna dirección del último nodo.
Consulta el último nodo de la lista.
| underflow_error | si la lista está vacía. |
|
inline | |||||||||||||||||
Elimina primer nodo y retorna su dirección.
Elimina el primer nodo de la lista y retorna un puntero al nodo eliminado.
| underflow_error | si la lista está vacía. |
|
inline | |||||||||||||||||
Elimina último nodo y retorna su dirección.
Elimina el último nodo de la lista y retorna un puntero al nodo eliminado.
| underflow_error | si la lista está vacía. |