#include <gil_concept.hpp>
List of all members.
template <typename Loc> concept RandomAccess2DLocatorConcept : RandomAccessNDLocatorConcept<Loc> { where num_dimensions==2; where Point2DConcept<point_t>; typename dynamic_x_step_t; where RandomAccess2DLocatorConcept<dynamic_x_step_t>; where StepIteratorConcept<dynamic_x_step_t::x_iterator>; typename dynamic_y_step_t; where RandomAccess2DLocatorConcept<dynamic_y_step_t>; where StepIteratorConcept<dynamic_y_step_t::y_iterator>; typename dynamic_xy_step_t; where RandomAccess2DLocatorConcept<dynamic_xy_step_t>; where StepIteratorConcept<dynamic_xy_step_t::x_iterator>; where StepIteratorConcept<dynamic_xy_step_t::y_iterator>; typename dynamic_xy_step_transposed_t; where RandomAccess2DLocatorConcept<dynamic_xy_step_transposed_t>; where StepIteratorConcept<dynamic_xy_step_transposed_t::x_iterator>; where StepIteratorConcept<dynamic_xy_step_transposed_t::y_iterator>; typename x_iterator = axis<0>::iterator; typename y_iterator = axis<1>::iterator; typename x_coord_t = axis<0>::coord_t; typename y_coord_t = axis<1>::coord_t; // Only available to locators that have dynamic step in Y //Loc::Loc(const Loc& loc, y_coord_t); // Only available to locators that have dynamic step in X and Y //Loc::Loc(const Loc& loc, x_coord_t, y_coord_t, bool transposed=false); x_iterator& Loc::x(); x_iterator const& Loc::x() const; y_iterator& Loc::y(); y_iterator const& Loc::y() const; x_iterator Loc::x_at(const difference_type&) const; y_iterator Loc::y_at(const difference_type&) const; Loc xy_at(const difference_type&) const; // x/y versions of all methods that can take difference type x_iterator x_at(x_coord_t, y_coord_t) const; y_iterator y_at(x_coord_t, y_coord_t) const; Loc xy_at(x_coord_t, y_coord_t) const; reference operator()(x_coord_t, y_coord_t) const; cached_location_t cache_location(x_coord_t, y_coord_t) const; bool Loc::is_contiguous(x_coord_t width) const; y_coord_t Loc::y_distance_to(const Loc& loc2, x_coord_t x_diff) const; };