iterator_from_2d Class Template Reference |
Public Types | |
typedef iterator_facade< iterator_from_2d< Loc2 >, typename Loc2::value_type, random_access_traversal_tag, typename Loc2::reference, typename Loc2::coord_t > | parent_t |
typedef parent_t::reference | reference |
typedef parent_t::difference_type | difference_type |
typedef Loc2::x_iterator | x_iterator |
typedef Loc2::point_t | point_t |
Public Member Functions | |
int | width () const |
int | x_pos () const |
int | y_pos () const |
reference | operator[] (difference_type d) const |
bool | is_1d_traversable () const |
x_iterator & | x () |
iterator_from_2d (const Loc2 &p, int width, int x=0, int y=0) | |
iterator_from_2d (const iterator_from_2d &pit) | |
template<typename Loc> | |
iterator_from_2d (const iterator_from_2d< Loc > &pit) | |
Friends | |
class | iterator_from_2d |
class | boost::iterator_core_access |
|
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 |