#include <wrapper_iterator.H>
Tipos públicos | |
typedef It::Item_Type | Item_Type |
Tipo de elemento que retorna get_current() | |
Métodos públicos | |
Wrapper_Iterator (Container &cont) | |
Iterador sobre conjunto conj. | |
Wrapper_Iterator (const Wrapper_Iterator &it) | |
Constructor copia. | |
Wrapper_Iterator & | operator= (const Wrapper_Iterator &it) |
void | next () |
Adelanta el iterador una posición. | |
void | prev () |
Retrocede el iterador una posición. | |
void | reset_first () |
Coloca el iterador sobre el primer elemento de la secuencia. | |
void | reset_last () |
Coloca el iterador sobre el último elemento de la secuencia. | |
Iterador envoltorio sobre otro iterador.
Un iterador envoltorio es un iterador que recibe como tipos parametrizados los siguientes tipos:
El fin de Wrapper_Iterator es exportar un iterador genérico que filtre algunos elementos del conjunto según algún criterio definido por la clase Show_Item. Esto permite que algoritmos genéricos que usen Wrapper_Iterator tengan distintos comportamientos según el filtro Show_Item.
Los contenedores de Aleph exportan dos tipos muy importantes en el contexto de Wrapper_Iterator: Set_Type e Item_Type, los cuales se corresponden al tipo de conjunto sobre el cual se itera y al tipo de elemento que retorna el iterador It.