N-dimensional view over immutable values.
{
typename value_type;
typename reference;
typename difference_type;
typename iterator; where RandomAccessTraversalConcept<iterator>;
typename reverse_iterator; where RandomAccessTraversalConcept<reverse_iterator>;
typename size_type;
template <size_t D> struct axis {
typename coord_t = point_t::axis<D>::coord_t;
typename iterator; where RandomAccessTraversalConcept<iterator>;
};
template <PixelDereferenceAdaptorConcept Deref> struct add_deref {
static type make(const View& v, const Deref& deref);
};
static const size_t num_dimensions = point_t::num_dimensions;
View::View(const locator&, const point_type&);
size_type View::size() const;
reference operator[](View, const difference_type&) const;
iterator View::begin() const;
iterator View::end() const;
reverse_iterator View::rbegin() const;
reverse_iterator View::rend() const;
iterator View::at(point_t const&);
point_t View::dimensions() const;
bool View::is_1d_traversable() const;
template <size_t D> View::axis<D>::iterator View::axis_iterator(point_t const&) const;
reference operator()(View,point_t const&) const;
};
N-dimensional point concept.
Definition: concepts/point.hpp:62
N-dimensional view over immutable values.
Definition: concepts/image_view.hpp:104
N-dimensional locator over immutable values.
Definition: pixel_locator.hpp:105
Concept for type regularity requirement.
Definition: basic.hpp:142
Concept of types equivalence requirement.
Definition: basic.hpp:179