|
|
| Iterator () |
| | Constructor vacío; no tiene sentido si no se asigna un treap.
|
| |
|
| Iterator (const DynSetTree &tree) |
| | Instancia un iterador a partir del menor nodo del treap __tree.
|
| |
|
void | set_pos (size_t pos) |
| | Coloca el iterador en la posición pos.
|
| |
|
void | set_key (const Key &key) |
| | Coloca el iterador en la clave key.
|
| |
|
| Iterator (const Iterator &itor) |
| | Instancia un iterador a partir del estado del iterador itor.
|
| |
|
Iterator & | operator= (const Iterator &itor) |
| | Asigna al iterador this el iterador itor.
|
| |
|
void | reset_first () |
| | Reinicia el iterador al primer nodo (menor) del treap.
|
| |
|
void | reset_last () |
| | Reinicia el iterador al último nodo (mayor) del treap.
|
| |
| void | reset_to_key (const Key &key) |
| |
| void | reset_to_node (Node *node) |
| |
|
void | reset_to_pos (size_t pos) |
| | Coloca la posición actual del iterador en la posición pos.
|
| |
|
Key & | get_current () const |
| | Retorna el nodo actual.
|
| |
|
Key & | get_curr () const |
| | Retorna el nodo actual.
|
| |
| size_t | get_current_position () const throw (std::exception, std::underflow_error, std::overflow_error) |
| |
| bool | has_current () const |
| |
| bool | has_curr () const |
| |
|
void | prev () throw (std::exception, std::underflow_error) |
| | Avanza el iterador una posición hacia atrás.
|
| |
|
void | next () throw (std::exception, std::overflow_error) |
| | Avanza el iterador una posición hacia delante.
|
| |
| Key | del () |
| |
|
bool | operator== (const Iterator &itor) const |
| | Retorna true si *this está sobre el mismo nodo que itor.
|
| |
|
bool | operator!= (const Iterator &itor) const |
| | Retorna true si *this no es igual a itor.
|
| |
template<typename Key, template< typename, class > class Tree = Avl_Tree, class Compare = Aleph::less<Key>>
| void Aleph::DynSetTree< Key, Tree, Compare >::Iterator::reset_to_key |
( |
const Key & |
key | ) |
|
|
inline |
Reinicia la posición actual del iterador al elemento con valor de clave key.
- Parámetros
-
| [in] | key | clave a colocar como posición actual. |
- Excepciones
-
| domain_error | si la clave no está contenida en el árbol. |
Hace referencia a Aleph::DynSetTree< Key, Tree, Compare >::position().