Boost GIL


Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
dereference_iterator_adaptor< Iterator, DFn > Class Template Reference

An adaptor over an existing iterator that provides for custom filter on dereferencing the object. Models: IteratorAdaptorConcept, PixelIteratorConcept. More...

#include <pixel_iterator_adaptor.hpp>

Inherits iterator_interface< dereference_iterator_adaptor< Iterator, DFn >, std::iterator_traits< Iterator >::iterator_category, DFn::value_type, DFn::reference >.

Public Types

using parent_t = stl_interfaces::iterator_interface< dereference_iterator_adaptor< Iterator, DFn >, typename std::iterator_traits< Iterator >::iterator_category, typename DFn::value_type, typename DFn::reference >
 
using reference = typename DFn::result_type
 
using difference_type = typename std::iterator_traits< Iterator >::difference_type
 
using iterator_category = typename parent_t::iterator_concept
 
using dereference_fn = DFn
 

Public Member Functions

template<typename Iterator1 >
 dereference_iterator_adaptor (const dereference_iterator_adaptor< Iterator1, DFn > &dit)
 
 dereference_iterator_adaptor (Iterator it, DFn deref_fn=DFn())
 
template<typename Iterator1 , typename DFn1 >
 dereference_iterator_adaptor (const dereference_iterator_adaptor< Iterator1, DFn1 > &it)
 
constexpr auto operator* () const noexcept -> reference
 
Iterator & base ()
 
const Iterator & base () const
 
const DFn & deref_fn () const
 

Protected Member Functions

constexpr auto base_reference () noexcept -> Iterator &
 
constexpr auto base_reference () const noexcept -> Iterator const &
 

Protected Attributes

Iterator it_
 
DFn _deref_fn
 

Friends

struct boost::stl_interfaces::access
 

Detailed Description

template<typename Iterator, typename DFn>
class boost::gil::dereference_iterator_adaptor< Iterator, DFn >

An adaptor over an existing iterator that provides for custom filter on dereferencing the object. Models: IteratorAdaptorConcept, PixelIteratorConcept.


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