An adaptor over an existing iterator that changes the step unit. More...
#include <step_iterator.hpp>
Public Types | |
typedef iterator_adaptor < Derived, Iterator, use_default, use_default, use_default, typename SFn::difference_type > | parent_t |
typedef std::iterator_traits < Iterator >::difference_type | base_difference_type |
typedef SFn::difference_type | difference_type |
typedef std::iterator_traits < Iterator >::reference | reference |
Public Member Functions | |
step_iterator_adaptor () | |
step_iterator_adaptor (const Iterator &it, SFn step_fn=SFn()) | |
difference_type | step () const |
Protected Attributes | |
SFn | _step_fn |
Friends | |
class | boost::iterator_core_access |
An adaptor over an existing iterator that changes the step unit.
(i.e. distance(it,it+1)) by a given predicate. Instead of calling base's operators ++, –, +=, -=, etc. the adaptor is using the passed policy object SFn for advancing and for computing the distance between iterators.
typedef std::iterator_traits<Iterator>::difference_type boost::gil::detail::step_iterator_adaptor< Derived, Iterator, SFn >::base_difference_type |
typedef SFn::difference_type boost::gil::detail::step_iterator_adaptor< Derived, Iterator, SFn >::difference_type |
typedef iterator_adaptor<Derived, Iterator, use_default, use_default, use_default, typename SFn::difference_type> boost::gil::detail::step_iterator_adaptor< Derived, Iterator, SFn >::parent_t |
typedef std::iterator_traits<Iterator>::reference boost::gil::detail::step_iterator_adaptor< Derived, Iterator, SFn >::reference |
|
inline |
|
inline |
|
inline |
|
friend |
|
protected |