Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept, PixelBasedConcept, HasDynamicXStepTypeConcept. More...
#include <iterator_from_2d.hpp>
Inherits iterator_facade< iterator_from_2d< Loc2 >, Loc2::value_type, std::random_access_iterator_tag, Loc2::reference, Loc2::coord_t >.
| Public Types | |
| using | parent_t = iterator_facade< iterator_from_2d< Loc2 >, typename Loc2::value_type, std::random_access_iterator_tag, typename Loc2::reference, typename Loc2::coord_t > | 
| using | reference = typename parent_t::reference | 
| using | difference_type = typename parent_t::difference_type | 
| using | x_iterator = typename Loc2::x_iterator | 
| using | point_t = typename Loc2::point_t | 
| Public Member Functions | |
| std::ptrdiff_t | width () const | 
| std::ptrdiff_t | x_pos () const | 
| std::ptrdiff_t | y_pos () const | 
| reference | operator[] (difference_type d) const | 
| bool | is_1d_traversable () const | 
| x_iterator & | x () | 
| iterator_from_2d (const Loc2 &p, std::ptrdiff_t width, std::ptrdiff_t x=0, std::ptrdiff_t y=0) | |
| iterator_from_2d (const iterator_from_2d &pit) | |
| template<typename Loc > | |
| iterator_from_2d (const iterator_from_2d< Loc > &pit) | |
| iterator_from_2d & | operator= (iterator_from_2d const &other)=default | 
| Friends | |
| template<typename Loc > | |
| class | iterator_from_2d | 
| class | boost::iterator_core_access | 
Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept, PixelBasedConcept, HasDynamicXStepTypeConcept.
Pixels are traversed from the top to the bottom row and from the left to the right within each row
| 
 | 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