boost::gil::bit_aligned_pixel_iterator

An iterator over non‐byte‐aligned pixels. Models PixelIteratorConcept, PixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept

Synopsis

template<typename NonAlignedPixelReference>
class bit_aligned_pixel_iterator
    : public stl_interfaces::iterator_interface<bit_aligned_pixel_iterator<NonAlignedPixelReference>, std::random_access_iterator_tag, NonAlignedPixelReference::value_type, NonAlignedPixelReference const, NonAlignedPixelReference::value_type*, NonAlignedPixelReference::bit_range_t::difference_type>

Description

/////////////////////////////////////////////////////////////////////////////////////

An iterator over pixels that correspond to non‐byte‐aligned bit ranges. Examples of such pixels are single bit grayscale pixel, or a 6‐bit RGB 222 pixel.

Base Classes

Name

Description

stl_interfaces::iterator_interface<bit_aligned_pixel_iterator<NonAlignedPixelReference>, std::random_access_iterator_tag, NonAlignedPixelReference::value_type, NonAlignedPixelReference const, NonAlignedPixelReference::value_type*, NonAlignedPixelReference::bit_range_t::difference_type>

Member Functions

Name

Description

bit_aligned_pixel_iterator [constructor]

Constructors

operator=

Copy assignment operator

bit_range

operator*

Dereference operators

operator+

operator++

Increment operators

operator+=

Addition assignment operators

operator‐

Subtraction operators

operator‐‐

Decrement operators

operator‐=

operator‐>

Member access operators

operator[]

Friends

Name

Description

boost::gil::bit_aligned_pixel_iterator

An iterator over non‐byte‐aligned pixels. Models PixelIteratorConcept, PixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept

Created with MrDocs