4 # include <tpl_dnode.H>
42 template <
template <
class>
class Node,
typename T>
77 template <
template <
class>
class Node_Type,
typename T>
92 throw(std::exception, std::underflow_error)
95 throw std::underflow_error (
"List is empty");
97 return this->get_next();
107 throw(std::exception, std::underflow_error)
109 if (this->is_empty())
110 throw std::underflow_error (
"List is empty");
111 return this->get_prev();
122 throw(std::exception, std::underflow_error)
124 if (this->is_empty())
125 throw std::underflow_error (
"List is empty");
127 Node* retValue = this->get_next();
140 throw(std::exception, std::underflow_error)
142 if (this->is_empty())
143 throw std::underflow_error (
"List is empty");
144 Node* retValue = this->get_prev();
184 Node::Iterator::operator = (it);
199 template <
typename T>
215 template <
typename T>
GenDlist< Dlist_Node_Vtl, T >::Node Node
Tipo de nodo que maneja la lista.
Definition: tpl_dlist.H:221
Node * get_current()
Retorna el nodo actual.
Definition: tpl_dlist.H:188
Iterator(const Iterator &it)
Constructor copia.
Definition: tpl_dlist.H:176
Definition: tpl_dlist.H:17
Lista doblemente enlazada de nodos sin destructor virtual.
Definition: tpl_dlist.H:200
GenDlist< Dlist_Node, T >::Iterator Iterator
Tipo de Iterador que maneja la lista.
Definition: tpl_dlist.H:208
Iterador sobre los nodos de una lista doblemente enlazada.
Definition: tpl_dlist.H:153
GenDlist< Dlist_Node, T >::Node Node
Tipo de nodo que maneja la lista.
Definition: tpl_dlist.H:205
Lista genérica doblemente enlazada de nodos.
Definition: tpl_dlist.H:78
Definition: tpl_dlist.H:32
GenDlist< Node_Type, T > Set_Type
Tipo de conjunto sobre el cual se itera.
Definition: tpl_dlist.H:157
Node * get_first()
Definition: tpl_dlist.H:91
Node * del()
Elimina nodo actual y avanza iterador hacia delante.
Definition: tpl_dlist.H:191
Node * remove_first()
Definition: tpl_dlist.H:121
Node * get_last()
Definition: tpl_dlist.H:106
Iterator & operator=(const Iterator &it)
Asignación de iterador.
Definition: tpl_dlist.H:179
Iterator(GenDlist< Node_Type, T > &list, GenDlist< Node_Type, T > *curr)
Constructor con actual sobre nodo curr.
Definition: tpl_dlist.H:166
Node * Item_Type
Tipo que retorna get_current().
Definition: tpl_dlist.H:160
Iterator()
Constructor vacío.
Definition: tpl_dlist.H:173
Node * remove_last()
Definition: tpl_dlist.H:139
Lista doblemente enlazada de nodos con destructor virtual.
Definition: tpl_dlist.H:216
GenDlist< Dlist_Node_Vtl, T >::Iterator Iterator
Tipo de Iterador que maneja la lista.
Definition: tpl_dlist.H:224
Iterator(GenDlist< Node_Type, T > &list)
Constructor.
Definition: tpl_dlist.H:163
void del()
Elimina this de su contexto en una lista.
Definition: dlink.H:278
MetaDlistNode< Node_Type, T > Node
Tipo de nodo de la lista.
Definition: tpl_dlist.H:83
Nodo perteneciente a lista doblemente enlazada circular.
Definition: tpl_dnode.H:19