Lines Matching refs:viewable_range

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&&>);
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&&>);
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&&>);
81 static_assert(!std::ranges::viewable_range<T4 const&>);
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&&>);
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&&>);
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&&>);
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&&>);
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]>);