3 # ifndef WRAPPER_ITERATOR_H
4 # define WRAPPER_ITERATOR_H
37 template <
class Container,
class It,
class Show_Item>
44 #line 5175 "grafos.nw"
46 #line 5182 "grafos.nw"
47 void goto_first_valid_item()
51 for (It::reset_first();
true; It::next())
52 if (not It::has_current() or Show_Item () (*cont, It::get_current()))
55 catch (std::overflow_error) { }
62 for (;
true; It::next())
63 if (not It::has_current() or Show_Item () (*cont, It::get_current()))
66 catch (std::overflow_error) { }
68 #line 5220 "grafos.nw"
69 void goto_last_valid_item()
71 for (It::reset_last();
true; It::prev())
72 if (not It::has_current() or Show_Item () (*cont, It::get_current()))
80 for (;
true; It::prev())
81 if (not It::has_current() or Show_Item() (*cont, It::get_current()))
84 catch (std::underflow_error) { }
87 #line 5139 "grafos.nw"
91 #line 5245 "grafos.nw"
98 goto_first_valid_item();
116 #line 5142 "grafos.nw"
120 # endif // WRAPPER_ITERATOR_H
void prev()
Retrocede el iterador una posición.
Definition: wrapper_iterator.H:111
It::Item_Type Item_Type
Tipo de elemento que retorna get_current()
Definition: wrapper_iterator.H:93
Definition: wrapper_iterator.H:38
void next()
Adelanta el iterador una posición.
Definition: wrapper_iterator.H:109
Wrapper_Iterator(Container &cont)
Iterador sobre conjunto conj.
Definition: wrapper_iterator.H:96
void reset_last()
Coloca el iterador sobre el último elemento de la secuencia.
Definition: wrapper_iterator.H:115
Wrapper_Iterator(const Wrapper_Iterator &it)
Constructor copia.
Definition: wrapper_iterator.H:101
void reset_first()
Coloca el iterador sobre el primer elemento de la secuencia.
Definition: wrapper_iterator.H:113