Aleph-w  1.5a.2
Biblioteca general de algoritmos y estructuras de datos
 Todo Clases Archivos Funciones Variables 'typedefs' Enumeraciones Amigas Grupos Páginas
Referencia de la plantilla de la Clase Wrapper_Iterator< Container, It, Show_Item >

#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_Iteratoroperator= (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.
 

Descripción detallada

template<class Container, class It, class Show_Item>
class Wrapper_Iterator< Container, It, Show_Item >

Iterador envoltorio sobre otro iterador.

Un iterador envoltorio es un iterador que recibe como tipos parametrizados los siguientes tipos:

  1. Container: un contenedor de elementos entre la mayor parte de los definidos en Aleph.
  2. It: una clase iterador que debe pertenecer al iterador para la clase Container. Puesto que pudieran existir varias clases de iterador asociados (Container::It1, Container::It2, ...).
  3. Show_Item: una clase que determina si un elemento del conjunto debe o no ser mostrado por el iterador. La determinación anterior se realiza mediante la llamada lógica (bool) Show_Item::operator()(Container&, It, T) la cual debe retornar true si el elemento debe mostrarse o false de lo contrario.

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.

Nota
Esta clase está diseñada para Aleph, no funciona para la biblioteca estándar std.

La documentación para esta clase fue generada a partir del siguiente fichero:

Leandro Rabindranath León