Lines Matching defs:cursor

144         struct cursor  struct
147 using IsConst = meta::bool_<IsConst_>;
150 using constify_if = meta::const_if_c<IsConst_, T>;
151 using difference_type =
154 constify_if<cartesian_product_view> * view_;
155 std::tuple<iterator_t<constify_if<Views>>...> its_;
157 void next_(meta::size_t<1>) in next_()
166 void next_(meta::size_t<N>) in next_()
178 void prev_(meta::size_t<0>) in prev_()
183 void prev_(meta::size_t<N>) in prev_()
197 bool equal_(cursor const &, meta::size_t<0>) const in equal_()
202 bool equal_(cursor const & that, meta::size_t<N>) const in equal_()
207 difference_type distance_(cursor const & that, meta::size_t<1>) const in distance_()
212 difference_type distance_(cursor const & that, meta::size_t<N>) const in distance_()
219 void advance_(meta::size_t<0>, difference_type) in advance_()
226 void advance_(meta::size_t<N>, difference_type n) in advance_()
275 void check_at_end_(meta::size_t<1>, bool at_end = false) in check_at_end_()
282 void check_at_end_(meta::size_t<N>, bool at_end = false) in check_at_end_()
289 cursor(end_tag, constify_if<cartesian_product_view> * view, in cursor() function
297 cursor(end_tag, constify_if<cartesian_product_view> * view, in cursor() argument
308 using value_type = std::tuple<range_value_t<Views>...>;
311 explicit cursor(begin_tag, constify_if<cartesian_product_view> * view) in cursor() function
319 explicit cursor(end_tag, constify_if<cartesian_product_view> * view) in cursor() argument
328 cursor(cursor<Other> that) in cursor() function
336 void next() in next()
340 bool equal(default_sentinel_t) const in equal()
344 bool equal(cursor const & that) const in equal()
349 auto prev() -> CPP_ret(void)( in prev()
356 auto CPP_fun(distance_to)(cursor const & that)( in CPP_fun()
362 auto advance(difference_type n) // in advance()