1 #ifndef TIL_CONDITIONAL_ITERATOR_H 2 #define TIL_CONDITIONAL_ITERATOR_H 22 template <
class TIterator,
class BoolFunctor >
28 ConditionalIterator(
const typename TIterator::TImage &im,
const BoolFunctor &boolFunctor = BoolFunctor()) : TIterator(im), m_boolFunctor(boolFunctor) {};
31 ConditionalIterator(
typename TIterator::TImage &im,
const BoolFunctor &boolFunctor = BoolFunctor()) : TIterator(im), m_boolFunctor(boolFunctor) {};
43 if (!this->TIterator::next())
return false;
46 while (!m_boolFunctor((*
this)));
53 BoolFunctor m_boolFunctor;
ConditionalIterator(typename TIterator::TImage &im, const BoolFunctor &boolFunctor=BoolFunctor())
Constructor for non-const iterators.
Belongs to package Box Do not include directly, include til/Box.h instead.
General macros, definitions and functions.
Conditional iterator for images.
ConditionalIterator(const typename TIterator::TImage &im, const BoolFunctor &boolFunctor=BoolFunctor())
Constructor for const iterators.
bool next()
Go to the next element if possible.