32 # include <tpl_snode.H> 34 using namespace Aleph;
65 assert(node not_eq
nullptr);
71 Node * remove_first_ne() noexcept
86 throw std::underflow_error (
"list is empty");
95 throw std::underflow_error (
"list is empty");
142 throw std::overflow_error (
"");
160 throw std::overflow_error (
"");
Definition: tpl_slist.H:108
Snode * remove_next()
Definition: tpl_snode.H:74
void insert_next(Slink *p)
Definition: slink.H:80
Node * get_curr()
Definition: tpl_slist.H:139
Node * get_first()
Retorna el primer nodo de la lista.
Definition: tpl_slist.H:92
Definition: tpl_snode.H:48
Iterator(Slist &_list)
Definition: tpl_slist.H:128
Snode< T > * Item_Type
El tipo de elemento que retorna get_curr().
Definition: tpl_slist.H:120
void reset_first()
Coloca el iterador en el primer elemento de la lista.
Definition: tpl_slist.H:165
Definition: tpl_slist.H:46
Snode *& get_next()
Retorna el nodo siguiente a this.
Definition: tpl_snode.H:77
void insert_first(Node *node)
Definition: tpl_slist.H:63
Slist()
Constructor vacÃo.
Definition: tpl_slist.H:54
bool has_curr() const
Retorna true si el iterador tiene nodo actual.
Definition: tpl_slist.H:131
bool is_empty() const
Retorna true si this está vacÃo (apunta a sà mismo)
Definition: slink.H:62
Snode< T > Set_Type
El tipo de conjunto sobre el cual se itera.
Definition: tpl_slist.H:118
Node * remove_first()
Definition: tpl_slist.H:83
void next()
Definition: tpl_slist.H:156