Lines Matching refs:ranges

32 static_assert(!std::ranges::range<T1>);
34 static_assert(!std::ranges::viewable_range<T1>);
35 static_assert(!std::ranges::viewable_range<T1&>);
36 static_assert(!std::ranges::viewable_range<T1&&>);
37 static_assert(!std::ranges::viewable_range<T1 const>);
38 static_assert(!std::ranges::viewable_range<T1 const&>);
39 static_assert(!std::ranges::viewable_range<T1 const&&>);
42 struct T2 : test_range<cpp20_input_iterator>, std::ranges::view_base {
45 static_assert(std::ranges::range<T2>);
46 static_assert(std::ranges::view<T2>);
49 static_assert(std::ranges::viewable_range<T2>);
50 static_assert(std::ranges::viewable_range<T2&>);
51 static_assert(std::ranges::viewable_range<T2&&>);
52 static_assert(std::ranges::viewable_range<T2 const>);
53 static_assert(std::ranges::viewable_range<T2 const&>);
54 static_assert(std::ranges::viewable_range<T2 const&&>);
57 struct T3 : test_range<cpp20_input_iterator>, std::ranges::view_base {
60 static_assert(std::ranges::range<T3>);
61 static_assert(std::ranges::view<T3>);
64 static_assert(std::ranges::viewable_range<T3>);
65 static_assert(std::ranges::viewable_range<T3&>);
66 static_assert(std::ranges::viewable_range<T3&&>);
67 static_assert(std::ranges::viewable_range<T3 const>);
68 static_assert(std::ranges::viewable_range<T3 const&>);
69 static_assert(std::ranges::viewable_range<T3 const&&>);
72 struct T4 : test_range<cpp20_input_iterator>, std::ranges::view_base {
77 static_assert(std::ranges::range<T4 const&>);
78 static_assert(std::ranges::view<std::remove_cvref_t<T4 const&>>);
81 static_assert(!std::ranges::viewable_range<T4 const&>);
88 static_assert( std::ranges::range<T5>);
89 static_assert(!std::ranges::view<T5>);
94 static_assert( std::ranges::viewable_range<T5>); // movable
95 static_assert( std::ranges::viewable_range<T5&>); // movable
96 static_assert( std::ranges::viewable_range<T5&&>); // movable
97 static_assert(!std::ranges::viewable_range<const T5>);
98 static_assert( std::ranges::viewable_range<const T5&>); // lvalue
99 static_assert(!std::ranges::viewable_range<const T5&&>);
102 static_assert( std::ranges::range<std::initializer_list<int>>);
103 static_assert(!std::ranges::view<std::initializer_list<int>>);
107 static_assert(!std::ranges::viewable_range<std::initializer_list<int>>);
108 static_assert( std::ranges::viewable_range<std::initializer_list<int>&>);
109 static_assert(!std::ranges::viewable_range<std::initializer_list<int>&&>);
110 static_assert(!std::ranges::viewable_range<std::initializer_list<int> const>);
111 static_assert( std::ranges::viewable_range<std::initializer_list<int> const&>);
112 static_assert(!std::ranges::viewable_range<std::initializer_list<int> const&&>);
116 static_assert( std::ranges::range<T6>);
117 static_assert(!std::ranges::view<T6>);
121 static_assert(!std::ranges::viewable_range<T6>);
122 static_assert( std::ranges::viewable_range<T6&>); // lvalue
123 static_assert(!std::ranges::viewable_range<T6&&>);
124 static_assert(!std::ranges::viewable_range<const T6>);
125 static_assert( std::ranges::viewable_range<const T6&>); // lvalue
126 static_assert(!std::ranges::viewable_range<const T6&&>);
132 static_assert(std::ranges::range<T7&>);
133 static_assert(!std::ranges::view<std::remove_cvref_t<T7&>>);
136 static_assert(!std::ranges::viewable_range<T7>);
137 static_assert( std::ranges::viewable_range<T7&>);
138 static_assert(!std::ranges::viewable_range<T7&&>);
139 static_assert(!std::ranges::viewable_range<const T7>);
140 static_assert( std::ranges::viewable_range<const T7&>);
141 static_assert(!std::ranges::viewable_range<const T7&&>);
147 static_assert(std::ranges::range<T8>);
148 static_assert(!std::ranges::view<T8>);
151 static_assert(!std::ranges::viewable_range<T8>);
152 static_assert( std::ranges::viewable_range<T8&>);
153 static_assert(!std::ranges::viewable_range<T8&&>);
154 static_assert(!std::ranges::viewable_range<const T8>);
155 static_assert( std::ranges::viewable_range<const T8&>);
156 static_assert(!std::ranges::viewable_range<const T8&&>);
159 static_assert(!std::ranges::viewable_range<void>);
160 static_assert(!std::ranges::viewable_range<int>);
161 static_assert(!std::ranges::viewable_range<int (*)(char)>);
162 static_assert(!std::ranges::viewable_range<int[]>);
163 static_assert(!std::ranges::viewable_range<int[10]>);
164 static_assert(!std::ranges::viewable_range<int(&)[]>); // not a range
165 static_assert( std::ranges::viewable_range<int(&)[10]>); // OK, lvalue
166 static_assert(!std::ranges::viewable_range<int(&&)[]>);
167 static_assert(!std::ranges::viewable_range<int(&&)[10]>);
173 static_assert(!std::ranges::viewable_range<Holder<Incomplete>*>);
174 static_assert(!std::ranges::viewable_range<Holder<Incomplete>*&>);
175 static_assert(!std::ranges::viewable_range<Holder<Incomplete>*&&>);
176 static_assert(!std::ranges::viewable_range<Holder<Incomplete>* const>);
177 static_assert(!std::ranges::viewable_range<Holder<Incomplete>* const&>);
178 static_assert(!std::ranges::viewable_range<Holder<Incomplete>* const&&>);
180 static_assert(!std::ranges::viewable_range<Holder<Incomplete>*[10]>);
181 static_assert( std::ranges::viewable_range<Holder<Incomplete>*(&)[10]>);
182 static_assert(!std::ranges::viewable_range<Holder<Incomplete>*(&&)[10]>);
183 static_assert(!std::ranges::viewable_range<Holder<Incomplete>* const[10]>);
184 static_assert( std::ranges::viewable_range<Holder<Incomplete>* const(&)[10]>);
185 static_assert(!std::ranges::viewable_range<Holder<Incomplete>* const(&&)[10]>);