Adobe Systems, Inc.

dereference_iterator_adaptor< IT, D_FN > Class Template Reference
[Pixel Iterators]

An adaptor over an existing iterator that provides for custom filter on dereferencing the object. More...

#include <pixel_iterator.hpp>

List of all members.


Public Types

typedef D_FN dereference_fn
typedef std::iterator_traits<
IT >::difference_type 
difference_type
typedef std::random_access_iterator_tag iterator_category
typedef boost::iterator_adaptor<
dereference_iterator_adaptor<
IT, D_FN >, IT, boost::use_default,
boost::use_default, typename
D_FN::result_type, boost::use_default > 
parent_t
typedef D_FN::result_type reference

Public Member Functions

const IT & base () const
IT & base ()
template<typename IT1, typename DFN1>
 dereference_iterator_adaptor (const dereference_iterator_adaptor< IT1, DFN1 > &it)
 dereference_iterator_adaptor (IT it, D_FN deref_fn=D_FN())
 dereference_iterator_adaptor ()
bool operator!= (const dereference_iterator_adaptor &p) const
bool operator< (const dereference_iterator_adaptor &p) const
bool operator<= (const dereference_iterator_adaptor &p) const
bool operator== (const dereference_iterator_adaptor &p) const
bool operator> (const dereference_iterator_adaptor &p) const
bool operator>= (const dereference_iterator_adaptor &p) const
reference operator[] (difference_type d) const

Friends

class boost::iterator_core_access
class dereference_iterator_adaptor

Detailed Description

template<typename IT, typename D_FN>
class dereference_iterator_adaptor< IT, D_FN >

Models: PixelIteratorAdaptorConcept

Definition at line 366 of file pixel_iterator.hpp.


Member Function Documentation

template<typename IT, typename D_FN>
reference dereference_iterator_adaptor< IT, D_FN >::operator[] difference_type  d  )  const
 

For some reason operator[] provided by boost::iterator_facade returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits

Definition at line 390 of file pixel_iterator.hpp.

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