Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Categorias de iteradores

Estas en el tema de Categorias de iteradores en el foro de C/C++ en Foros del Web. Hola, según he estado buscando hay varias categorias de iteradores Nombre Operaciones Entrada ∗, −> (ambos sólo para lectura), ++, == y != Salida ∗ ...
  #1 (permalink)  
Antiguo 19/09/2010, 19:01
 
Fecha de Ingreso: septiembre-2010
Mensajes: 6
Antigüedad: 13 años, 7 meses
Puntos: 0
Categorias de iteradores

Hola, según he estado buscando hay varias categorias de iteradores
Nombre
Operaciones


Entrada
∗, −> (ambos sólo para lectura), ++, == y !=

Salida
∗ (sólo para escritura) y ++

Monodireccionales
Las de los iteradores de entrada y de salida

Bidireccionales
Las de los iteradores monodireccionales más −−

Acceso directo
Las de los iteradores bidireccionales más [] , <, <=, >, >=, + (con iter. y entero) y − (con iter. y entero, o con dos iter.)


y me gustaría saber cómo se diferencian unos de otros ¿sólo por la clase de operaciones que realiza o hay algo más?

Es que tengo esta función
Código C++:
Ver original
  1. template <typename I>
  2. void ordenacion_intercambio (I inicio, I fin){
  3.  
  4.     for (I i = inicio; i != fin; ++i){
  5.  
  6.     for (I j = i; j != fin; ++j){
  7.  
  8.         if (*j < *i){
  9.  
  10.         swap (*j, *i); //Intercambia los elementos
  11.         }
  12.     }
  13.     }
  14. }
y yo pienso que sus iteradores serian monodireccionales ya que solo usan el incremento ++, pero he leido que al soportar listas seria bidireccional.
La verdad es que con este tema no me aclaro y me gustaria que alguien pudiese explicarmelo porque ando muy perdido.
Muchas gracias.

Etiquetas: categorias, iteradores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:23.