5 # include <ahFunction.H>
62 Dnode(
const T & item) : data(item)
69 std::swap(data, item);
75 std::swap(data, p.data);
108 std::swap(data, p.data);
113 Dnode & operator = (
const T & _data)
122 data = std::move(_data);
131 T & get_key() {
return data; }
136 static Dnode * data_to_node(T & data)
139 long offset = (long) &(zero->data);
140 unsigned long addr = (
unsigned long) (&data);
141 return (
Dnode*) (addr - offset);
177 Dlink::Iterator::operator = (head);
Dnode(const Dnode &node)
Constructor copia de nodo. Sólo se copia el dato.
Definition: tpl_dnode.H:85
Dlink * remove_next()
Elimina el sucesor de this.
Definition: dlink.H:308
Iterador sobre enlaces.
Definition: dlink.H:437
Dnode< T > * remove_next()
Elimina sucesor a this y retorna su dirección.
Definition: tpl_dnode.H:37
T dnode_type
Exporta tipo del dato que contiene el nodo.
Definition: tpl_dnode.H:134
Dlink * remove_prev()
Definition: dlink.H:296
Dnode< T > * get_curr() const
retorna puntero al nodo actual
Definition: tpl_dnode.H:186
Dnode< T > * remove_first()
Elimina el primer elemento de la lista this y retorna su dirección.
Definition: tpl_dnode.H:54
Dnode< T > *& get_first()
Retorna referencia a puntero del primer nodo de this.
Definition: tpl_dnode.H:40
Dnode< T > *& get_last()
Retorna referencia a puntero del último nodo de this.
Definition: tpl_dnode.H:43
Dnode< T > * remove_last()
Elimina el último elemento de la lista this y retorna su dirección.
Definition: tpl_dnode.H:47
Dnode< T > *& get_next()
Retorna referencia a puntero de nodo siguiente a this.
Definition: tpl_dnode.H:28
Dnode(Dnode &&node)
Constructor copia rvalue de nodo. Sólo se copia el dato.
Definition: tpl_dnode.H:91
Iterator(Dlink &head)
Instancia iterador en lista cuyo nodo cabecera es head_ptr */.
Definition: tpl_dnode.H:164
T key_type
tipo de dato
Definition: tpl_dnode.H:129
Iterator(Dlink *head_ptr)
Instancia iterador en lista cuyo nodo cabecera es head_ptr.
Definition: tpl_dnode.H:161
Dnode< T > *& get_prev()
Retorna referencia a puntero de nodo previo a this.
Definition: tpl_dnode.H:31
Dnode< T > * remove_prev()
Elimina anterior a this y retorna su dirección.
Definition: tpl_dnode.H:34
Dnode * del()
Definition: tpl_dnode.H:193
Definition: tpl_dnode.H:148
Dnode< T > * get_current() const
retorna puntero al nodo actual
Definition: tpl_dnode.H:181
Dnode(const T &item)
Construye nodo con dato _data.
Definition: tpl_dnode.H:62
Iterator & operator=(Dnode *head)
Asigna al iterador la lista apuntada por head */.
Definition: tpl_dnode.H:175
Dlink * get_current() const
Retorna dirección de nodo actual.
Definition: dlink.H:564
Dnode< T > * Item_Type
Tipo de elemento que contiene.
Definition: tpl_dnode.H:156
T & get_data()
Retorna referencia a dato contenido en el nodo.
Definition: tpl_dnode.H:126
Dnode< T > Set_Type
Tipo de conjunto sobre el cual se itera.
Definition: tpl_dnode.H:153
Nodo perteneciente a lista doblemente enlazada circular.
Definition: tpl_dnode.H:19
Dlink * del()
Definition: dlink.H:612