step_iterator_adaptor Class Template Reference

#include <gil_config.hpp>

List of all members.


Detailed Description

template<typename Derived, typename Iterator, typename SFn>
class adobe::fn::step_iterator_adaptor< Derived, Iterator, SFn >

step iterator adaptor

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.


Public Types

typedef boost::iterator_adaptor<
Derived, Iterator, boost::use_default,
boost::use_default, boost::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 (const Iterator &it, SFn step_fn=SFn())
difference_type step () const

Protected Attributes

SFn _step_fn

Friends

class boost::iterator_core_access

The documentation for this class was generated from the following file:

Copyright © 2006 Adobe Systems Incorporated.

Use of this website signifies your agreement to the Terms of Use and Online Privacy Policy.

Search powered by Google