Lines Matching full:range

11 // template<range R>
26 struct Range { struct
28 friend constexpr int* begin(Range const& range) { return globalBuff + range.start; } in begin() argument
29 friend constexpr int* end(Range const&) { return globalBuff + 8; } in end()
30 friend constexpr int* begin(Range& range) { return globalBuff + range.start; } in begin() argument
31 friend constexpr int* end(Range&) { return globalBuff + 8; } in end() argument
39 static_assert( ValidRefView<Range>);
44 …sert(std::derived_from<std::ranges::ref_view<Range>, std::ranges::view_interface<std::ranges::ref_…
47 operator Range& ();
51 operator Range&& ();
54 static_assert( std::is_constructible_v<std::ranges::ref_view<Range>, Range&>);
55 static_assert( std::is_constructible_v<std::ranges::ref_view<Range>, RangeConvertible>);
56 static_assert(!std::is_constructible_v<std::ranges::ref_view<Range>, RValueRangeConvertible>);
59 operator Range& () const;
60 operator Range&& () const;
62 static_assert( std::is_convertible_v<RangeConvertible, std::ranges::ref_view<Range>>);
63 static_assert(!std::is_convertible_v<RValueRangeConvertible, std::ranges::ref_view<Range>>);
64 static_assert(!std::is_convertible_v<ConstConvertibleToLValueAndRValue, std::ranges::ref_view<Range
109 static_assert(std::same_as<decltype(std::ranges::ref_view(std::declval<Range&>())),
110 std::ranges::ref_view<Range>>);
115 Range range; in test() local
116 std::ranges::ref_view<Range> view{range}; in test()
118 view.base() = Range{2}; in test()
124 Range range1; in test()
125 std::ranges::ref_view<Range> view1 = range1; in test()
143 Range range1; in test()
144 std::ranges::ref_view<Range> view1 = range1; in test()
162 Range range{8}; in test() local
163 std::ranges::ref_view<Range> view1 = range; in test()
176 Range range1{8}; in test()
177 std::ranges::ref_view<Range> view1 = range1; in test()
180 Range range2{2}; in test()
181 std::ranges::ref_view<Range> view2 = range2; in test()
189 Range range1; in test()
190 std::ranges::ref_view<Range> view1 = range1; in test()
193 Range range2{2}; in test()
194 std::ranges::ref_view<Range> view2 = range2; in test()