Generic Image Library: bit_aligned_pixel_iterator Struct Template Reference

Modules | Alphabetical List | Class List | Directories | File List | GIL Home Page # bit_aligned_pixel_iterator Struct Template Reference [bit_aligned_pixel_iterator, Models] `#include <bit_aligned_pixel_iterator.hpp>` List of all members. ## Detailed Description ### template<typename NonAlignedPixelReference> struct boost::gil::bit_aligned_pixel_iterator< NonAlignedPixelReference > An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept. 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.
## Public Types
typedef parent_t::difference_type | difference_type
typedef parent_t::reference | reference
## Public Member Functions
| bit_aligned_pixel_iterator (const bit_aligned_pixel_iterator &p)
bit_aligned_pixel_iterator & | operator= (const bit_aligned_pixel_iterator &p)
template<typename Ref>
| bit_aligned_pixel_iterator (const bit_aligned_pixel_iterator< Ref > &p)
| bit_aligned_pixel_iterator (reference *ref)
| bit_aligned_pixel_iterator (typename bit_range_t::byte_t *data, int bit_offset=0)
reference | operator[] (difference_type d) const
reference | operator-> () const
const bit_range_t & | bit_range () const
bit_range_t & | bit_range ()
## Friends
struct | bit_aligned_pixel_iterator
class | boost::iterator_core_access
## Member Function Documentation
reference operator[] | ( | difference_type | d | ) | const`[inline]`
For some reason operator[] provided by iterator_adaptor returns a custom class that is convertible to reference We require our own reference because it is registered in iterator_traits The documentation for this struct was generated from the following file: bit_aligned_pixel_iterator.hpp