Aleph-w  1.5a.2
Biblioteca general de algoritmos y estructuras de datos
 Todo Clases Archivos Funciones Variables 'typedefs' Enumeraciones Amigas Grupos Páginas
Referencia de la plantilla de la Clase Aleph::Dlist< T >

Lista doblemente enlazada de nodos sin destructor virtual. Más...

#include <tpl_dlist.H>

+ Diagrama de herencias de Aleph::Dlist< T >
+ Diagrama de colaboración para Aleph::Dlist< T >:

Tipos públicos

typedef GenDlist< Dlist_Node,
T >::Node 
Node
 Tipo de nodo que maneja la lista.
 
typedef GenDlist< Dlist_Node,
T >::Iterator 
Iterator
 Tipo de Iterador que maneja la lista.
 
- Tipos públicos heredados desde Aleph::GenDlist< Dlist_Node, T >
typedef MetaDlistNode
< Dlist_Node, T > 
Node
 Tipo de nodo de la lista.
 
- Tipos públicos heredados desde Aleph::Dnode< T >
typedef T key_type
 tipo de dato
 
typedef T dnode_type
 Exporta tipo del dato que contiene el nodo.
 

Otros miembros heredados

- Métodos públicos heredados desde Aleph::GenDlist< Dlist_Node, T >
Nodeget_first () throw (std::exception, std::underflow_error)
 
Nodeget_last () throw (std::exception, std::underflow_error)
 
Noderemove_first () throw (std::exception, std::underflow_error)
 
Noderemove_last () throw (std::exception, std::underflow_error)
 
- Métodos públicos heredados desde Aleph::MetaDlistNode< Dlist_Node, T >
 MetaDlistNode (const T &_data)
 
 MetaDlistNode (const MetaDlistNode< Dlist_Node, T > &node)
 
MetaDlistNode< Dlist_Node, T > *& get_next ()
 
MetaDlistNode< Dlist_Node, T > *& get_prev ()
 
- Métodos públicos heredados desde Aleph::Dlist_Node< T >
 Dlist_Node (const T &_data)
 
- Métodos públicos heredados desde Aleph::Dnode< T >
Dnode< T > *& get_next ()
 Retorna referencia a puntero de nodo siguiente a this.
 
Dnode< T > *& get_prev ()
 Retorna referencia a puntero de nodo previo a this.
 
Dnode< T > * remove_prev ()
 Elimina anterior a this y retorna su dirección.
 
Dnode< T > * remove_next ()
 Elimina sucesor a this y retorna su dirección.
 
Dnode< T > *& get_first ()
 Retorna referencia a puntero del primer nodo de this.
 
Dnode< T > *& get_last ()
 Retorna referencia a puntero del último nodo de this.
 
Dnode< T > * remove_last ()
 Elimina el último elemento de la lista this y retorna su dirección.
 
Dnode< T > * remove_first ()
 Elimina el primer elemento de la lista this y retorna su dirección.
 
 Dnode (const T &item)
 Construye nodo con dato _data.
 
 Dnode (T &&item)
 
Dnodeswap (Dnode &p)
 
Dnodeswap (Dnode *p)
 
 Dnode (const Dnode &node)
 Constructor copia de nodo. Sólo se copia el dato.
 
 Dnode (Dnode &&node)
 Constructor copia rvalue de nodo. Sólo se copia el dato.
 
Dnodeoperator= (const Dnode &p)
 
Dnodeoperator= (Dnode &&p)
 
Dnodeoperator= (const T &_data)
 Asigna al dato del nodo el valor de _data.
 
Dnodeoperator= (T &&_data)
 Asigna al dato del nodo el valor de _data.
 
T & get_data ()
 Retorna referencia a dato contenido en el nodo.
 
T & get_key ()
 
- Métodos públicos estáticos heredados desde Aleph::Dnode< T >
static Dnodedata_to_node (T &data)
 

Descripción detallada

template<typename T>
class Aleph::Dlist< T >

Lista doblemente enlazada de nodos sin destructor virtual.

Ver también
DlistVtl

La documentación para esta clase fue generada a partir del siguiente fichero:

Leandro Rabindranath León