Lines Matching refs:range
44 // [range.range]
47 concept range = requires(_Tp& __t) {
53 concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;
57 range<_Range> && (is_lvalue_reference_v<_Range> || enable_borrowed_range<remove_cvref_t<_Range>>);
61 template <range _Rp>
64 template <range _Rp>
67 template <range _Rp>
70 template <range _Rp>
73 template <range _Rp>
76 template <range _Rp>
79 // [range.sized]
81 concept sized_range = range<_Tp> && requires(_Tp& __t) { ranges::size(__t); };
88 // [range.view], views
94 concept view = range<_Tp> && movable<_Tp> && enable_view<_Tp>;
98 view<_Range> && range<const _Range> && same_as<iterator_t<_Range>, iterator_t<const _Range>> &&
101 // [range.refinements], other range refinements
103 concept output_range = range<_Rp> && output_iterator<iterator_t<_Rp>, _Tp>;
120 concept common_range = range<_Tp> && same_as<iterator_t<_Tp>, sentinel_t<_Tp>>;
130 range<_Tp> &&