|
| 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().