Boost GIL


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>

Public Types

using parent_t
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.

Member Typedef Documentation

◆ parent_t

template<typename Iterator, typename DFn>
using parent_t
Initial value:
stl_interfaces::iterator_interface<
dereference_iterator_adaptor<Iterator, DFn>,
typename std::iterator_traits<Iterator>::iterator_category,
typename DFn::value_type,
typename DFn::reference>

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