boost::gil::iterator_is_basic

Determines if a given pixel iterator is basic Basic iterators must use gil::pixel (if interleaved), gil::planar_pixel_iterator (if planar) and gil::memory_based_step_iterator (if step). They must use the standard constness rules.

Synopsis

template<typename Iterator>
struct iterator_is_basic
    : std::false_type

Base Classes

Name

Description

std::false_type

Specializations

Name

Description

iterator_is_basic<memory_based_step_iterator<planar_pixel_iterator<T*, CS>>>

Specialization for a mutable planar step iterator.

iterator_is_basic<memory_based_step_iterator<planar_pixel_iterator<T const*, CS>>>

Specialization for an immutable planar step iterator.

iterator_is_basic<memory_based_step_iterator<pixel<T, L>*>>

Specialization for a mutable interleaved step iterator.

iterator_is_basic<memory_based_step_iterator<pixel<T, L> const*>>

Specialization for an immutable interleaved step iterator.

iterator_is_basic<planar_pixel_iterator<T*, CS>>

Specialization for a mutable planar pixel iterator.

iterator_is_basic<planar_pixel_iterator<T const*, CS>>

Specialization for an immutable planar pixel iterator.

iterator_is_basic<pixel<T, L>*>

Specialization for a mutable interleaved pixel iterator.

iterator_is_basic<pixel<T, L> const*>

Specialization for an immutable interleaved pixel iterator.