An adaptor over an existing iterator that changes the step unit. More...
#include <step_iterator.hpp>
Inherits iterator_adaptor< Derived, Iterator, use_default, use_default, use_default, SFn::difference_type >.
Public Member Functions | |
step_iterator_adaptor (Iterator const &it, SFn step_fn=SFn()) | |
auto | step () const -> difference_type |
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.