Iteradores Java para C++:
|
Iterador sobre una colección. Más...
#include <iterJava.h>
Métodos públicos | |
iterJava () | |
Constructor por defecto. Más... | |
iterJava (Iter first, Iter end) | |
Constructor para recorrer desde first y hasta antes de end . Más... | |
iterJava (const iterJava &o) | |
Constructor de copia. Más... | |
~iterJava () | |
Destructor. Más... | |
iterJava & | operator= (const iterJava &o) |
Copiador. Más... | |
bool | hasNext () const |
Retorna true si la iteración tiene más elementos. Más... | |
std::iterator_traits< Iter > ::reference | next () |
Retorna el siguiente element de la iteración. Más... | |
std::iterator_traits< Iter > ::reference | current () const |
Retorna el valor que la última invocación de next() retornó. Más... | |
operator Iter () const | |
Convierte el valor en un iterador sobre la colección que se recorre. Más... | |
void | set (Iter first, Iter end) |
Establece que la iteración se hará desde first hasta antes de end . Más... | |
template<typename C > | |
void | set (C &CCC) |
Establece que la iteración se hará sobre C . Más... | |
template<typename C > | |
void | set (const C &CCC) |
Establece que la iteración se hará sobre C ( versión const ). Más... | |
void | setReverse () |
Establece que el iterador irá hacia atrás, en reversa. Más... | |
bool | isForward () const |
Retorna true si la iteración es natural, desde el primero al útlimo. Más... | |
bool | isReverse () const |
Retorna true si la iteración va hacia atrás, en reversa. Más... | |
void | setBackward () |
Establece que el iterador irá hacia atrás, en reversa. Más... | |
bool | isBackward () const |
Retorna true si la iteración va hacia atrás, en reversa. Más... | |
Atributos protegidos | |
Iter | itPrev |
Recuerda el último valor retornado. Más... | |
Iter | itNext |
Siguiente valor por retornar. Más... | |
Iter | itEnd |
Pasado del último valor. Más... | |
bool | isFwd |
"false" si es un reverse_iterator . Más... | |
Amigas | |
bool | operator== (const iterJava< Iter > &l, const iterJava< Iter > &r) |
( l == r ) ? Más... | |
bool | operator!= (const iterJava< Iter > &l, const iterJava< Iter > &r) |
( l != r ) ? Más... | |
Iterador sobre una colección.
Los iteradores difieren de las enumeraciones en 2 formas:
Iterator
toma el lugar de Enumeration
en el marco de trabajo de colecciones (Java collections framework).const
como no-const
trabajan como se espera.remove()
no puede ser useda.Definición en la línea 23 del archivo iterJava.h.
Constructor por defecto.
Definición en la línea 30 del archivo iterJava.h.
Constructor para recorrer desde first
y hasta antes de end
.
Definición en la línea 32 del archivo iterJava.h.
Constructor de copia.
Definición en la línea 34 del archivo iterJava.h.
Destructor.
Definición en la línea 37 del archivo iterJava.h.
Copiador.
Definición en la línea 38 del archivo iterJava.h.
|
inline |
Retorna true
si la iteración tiene más elementos.
(En otras palabras, retorna \c true si \c next() retornaría un elemento en lugar de fallar.)
true
si la iteración tiene más elementos. Definición en la línea 44 del archivo iterJava.h.
|
inline |
Retorna el siguiente element de la iteración.
Al invocar este método repetidamente hasta que el método \c hasNext() retorne \c false retornará cada elemento de la collección que se recorre exactamente una vez.
Definición en la línea 48 del archivo iterJava.h.
|
inline |
Retorna el valor que la última invocación de next()
retornó.
- Invocar este método después de que el valor del iterador iterador fue establecido pero antes de la primera invocación de \c next() es aun error.
next()
retornó. Definición en la línea 57 del archivo iterJava.h.
|
inline |
Convierte el valor en un iterador sobre la colección que se recorre.
next()
retornó.const
y para las que no son const
.next()
retornó.Definición en la línea 58 del archivo iterJava.h.
|
inline |
Establece que la iteración se hará desde first
hasta antes de end
.
Definición en la línea 60 del archivo iterJava.h.
Establece que la iteración se hará sobre C
.
Definición en la línea 62 del archivo iterJava.h.
Establece que la iteración se hará sobre C
( versión const
).
Definición en la línea 64 del archivo iterJava.h.
|
inline |
Establece que el iterador irá hacia atrás, en reversa.
next()
antes de usar setReverse()
. Definición en la línea 66 del archivo iterJava.h.
|
inline |
Retorna true
si la iteración es natural, desde el primero al útlimo.
Definición en la línea 75 del archivo iterJava.h.
|
inline |
Retorna true
si la iteración va hacia atrás, en reversa.
- Solo después de que \c setReverse() ocurrirá que \c isReverse() retorne \c true.
Definición en la línea 76 del archivo iterJava.h.
|
inline |
Establece que el iterador irá hacia atrás, en reversa.
next()
antes de usar setBackward()
.setReverse()
. Definición en la línea 77 del archivo iterJava.h.
|
inline |
Retorna true
si la iteración va hacia atrás, en reversa.
- Solo después de que \c setBackward() ocurrirá que \c isBackward() retorne \c true. - Cómodo sinónimo de \c isReverse().
Definición en la línea 78 del archivo iterJava.h.
|
friend |
( l == r ) ?
Definición en la línea 81 del archivo iterJava.h.
|
friend |
( l != r ) ?
Definición en la línea 87 del archivo iterJava.h.
|
protected |
Recuerda el último valor retornado.
Definición en la línea 25 del archivo iterJava.h.
|
protected |
Siguiente valor por retornar.
Definición en la línea 26 del archivo iterJava.h.
|
protected |
Pasado del último valor.
Definición en la línea 27 del archivo iterJava.h.
|
protected |
"false"
si es un reverse_iterator
.
Definición en la línea 28 del archivo iterJava.h.