22 template <
typename Iter>
47 typename std::iterator_traits<Iter>::
56 typename std::iterator_traits<Iter>::
58 operator Iter()
const {
return itPrev; }
60 void set( Iter first , Iter end )
62 template <
typename C>
void set( C& CCC )
63 {
set( CCC.begin(), CCC.end() ); }
64 template <
typename C>
void set(
const C& CCC )
65 {
set( CCC.begin(), CCC.end() ); }
97 #define English_dox "Doxygen English documentation"
102 #define Spanish_dox "Documentación Doxygen en español"
friend bool operator!=(const iterJava< Iter > &l, const iterJava< Iter > &r)
( l != r ) ?
Iterador sobre una colección.
void set(Iter first, Iter end)
Establece que la iteración se hará desde first hasta antes de end.
void set(C &CCC)
Establece que la iteración se hará sobre C.
Iter itPrev
Recuerda el último valor retornado.
friend bool operator==(const iterJava< Iter > &l, const iterJava< Iter > &r)
( l == r ) ?
bool isBackward() const
Retorna true si la iteración va hacia atrás, en reversa.
iterJava(const iterJava &o)
Constructor de copia.
Iter itNext
Siguiente valor por retornar.
std::iterator_traits< Iter >::reference next()
Retorna el siguiente element de la iteración.
bool isReverse() const
Retorna true si la iteración va hacia atrás, en reversa.
void set(const C &CCC)
Establece que la iteración se hará sobre C ( versión const ).
void setReverse()
Establece que el iterador irá hacia atrás, en reversa.
bool isForward() const
Retorna true si la iteración es natural, desde el primero al útlimo.
iterJava(Iter first, Iter end)
Constructor para recorrer desde first y hasta antes de end.
iterJava()
Constructor por defecto.
std::iterator_traits< Iter >::reference current() const
Retorna el valor que la última invocación de next() retornó.
bool hasNext() const
Retorna true si la iteración tiene más elementos.
iterJava & operator=(const iterJava &o)
Copiador.
Iter itEnd
Pasado del último valor.
void setBackward()
Establece que el iterador irá hacia atrás, en reversa.
bool isFwd
"false" si es un reverse_iterator.