Fermat
Iterators

CUGAR provides a few adaptable iterator classes which can be used to construct different views on top of some underlying iterator: