#include <tpl_slist.H>
Tipos públicos | |
typedef Snode< T > | Set_Type |
El tipo de conjunto sobre el cual se itera. | |
typedef Snode< T > * | Item_Type |
El tipo de elemento que retorna get_current(). | |
Métodos públicos | |
Iterator (Slist &_list) | |
bool | has_current () const |
Retorna true si el iterador tiene nodo actual. | |
Node * | get_current () throw (std::exception, std::overflow_error) |
void | next () throw (std::exception, std::overflow_error) |
void | reset_first () |
Coloca el iterador en el primer elemento de la lista. | |
Iterator & | operator= (Node *node) |
Iterador sobre lista de nodos simples.
Esta clase define un iterador sobre una lista simplemente enlazada de nodos.
|
inline |
Constructor.
Construye un iterador sobre la lista de nodos list.
[in] | _list | la lista sobre la cual se desea iterar. |
|
inline |
Retorna el nodo actual sobre el cual está posicionado el iterador.
overflow_error | si el iterador no está posicionado sobre un elemento. |
Hace referencia a Aleph::Slist< T >::Iterator::has_current().
Referenciado por Aleph::DynSlist< T >::Iterator::get_current().
|
inline |
Avanza el iterador hacia adelante.
Avanza el iterador hacia el elemento siguiente del actual.
Si el iterador se encuentra en el último elemento de la secuencia, entonces éste queda en un estado en que no hay elemento actual.
overflow_error | si el iterador no se encuentra sobre un elemento actual. |
Hace referencia a Aleph::Snode< T >::get_next() y Aleph::Slist< T >::Iterator::has_current().