template<typename Loc>
struct boost::gil::RandomAccessNDLocatorConcept< Loc >
N-dimensional locator over immutable values.
concept RandomAccessNDLocatorConcept<Regular Loc> {
typename reference;
typename const_t;
typename cached_location_t;
static const size_t num_dimensions;
where num_dimensions = point_t::num_dimensions;
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 {
typename type; where RandomAccessNDLocatorConcept<type>;
};
reference operator[](const Loc&,const cached_location_t&);
template <size_t D> axis<D>::iterator& Loc::axis_iterator();
template <size_t D> axis<D>::iterator const& Loc::axis_iterator() const;
template <
size_t D> axis<D>::iterator Loc::axis_iterator(
const difference_type&)
const;
};