#include <wrapper_iterator.H>
Diagrama de herencias de Wrapper_Iterator< Container, It, Show_Item >
Diagrama de colaboración para Wrapper_Iterator< Container, It, Show_Item >: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.