Lines Matching full:ranges
17 #include <ranges>
27 std::ranges::zip_view v{ContiguousCommonView{buffer1}, ContiguousCommonView{buffer2}}; in testConceptPair()
29 static_assert(std::ranges::random_access_range<View>); in testConceptPair()
30 static_assert(!std::ranges::contiguous_range<View>); in testConceptPair()
31 static_assert(std::ranges::common_range<View>); in testConceptPair()
32 static_assert(std::ranges::sized_range<View>); in testConceptPair()
36 std::ranges::zip_view v{ContiguousNonCommonView{buffer1}, ContiguousNonCommonView{buffer2}}; in testConceptPair()
38 static_assert(std::ranges::random_access_range<View>); in testConceptPair()
39 static_assert(!std::ranges::contiguous_range<View>); in testConceptPair()
40 static_assert(!std::ranges::common_range<View>); in testConceptPair()
41 static_assert(!std::ranges::sized_range<View>); in testConceptPair()
45 std::ranges::zip_view v{ContiguousNonCommonSized{buffer1}, ContiguousNonCommonSized{buffer2}}; in testConceptPair()
47 static_assert(std::ranges::random_access_range<View>); in testConceptPair()
48 static_assert(!std::ranges::contiguous_range<View>); in testConceptPair()
49 static_assert(std::ranges::common_range<View>); in testConceptPair()
50 static_assert(std::ranges::sized_range<View>); in testConceptPair()
54 std::ranges::zip_view v{SizedRandomAccessView{buffer1}, ContiguousCommonView{buffer2}}; in testConceptPair()
56 static_assert(std::ranges::random_access_range<View>); in testConceptPair()
57 static_assert(!std::ranges::contiguous_range<View>); in testConceptPair()
58 static_assert(std::ranges::common_range<View>); in testConceptPair()
59 static_assert(std::ranges::sized_range<View>); in testConceptPair()
63 std::ranges::zip_view v{SizedRandomAccessView{buffer1}, SizedRandomAccessView{buffer2}}; in testConceptPair()
65 static_assert(std::ranges::random_access_range<View>); in testConceptPair()
66 static_assert(!std::ranges::contiguous_range<View>); in testConceptPair()
67 static_assert(std::ranges::common_range<View>); in testConceptPair()
68 static_assert(std::ranges::sized_range<View>); in testConceptPair()
72 std::ranges::zip_view v{NonSizedRandomAccessView{buffer1}, NonSizedRandomAccessView{buffer2}}; in testConceptPair()
74 static_assert(std::ranges::random_access_range<View>); in testConceptPair()
75 static_assert(!std::ranges::contiguous_range<View>); in testConceptPair()
76 static_assert(!std::ranges::common_range<View>); in testConceptPair()
77 static_assert(!std::ranges::sized_range<View>); in testConceptPair()
81 std::ranges::zip_view v{BidiCommonView{buffer1}, SizedRandomAccessView{buffer2}}; in testConceptPair()
83 static_assert(std::ranges::bidirectional_range<View>); in testConceptPair()
84 static_assert(!std::ranges::random_access_range<View>); in testConceptPair()
85 static_assert(!std::ranges::common_range<View>); in testConceptPair()
86 static_assert(!std::ranges::sized_range<View>); in testConceptPair()
90 std::ranges::zip_view v{BidiCommonView{buffer1}, BidiCommonView{buffer2}}; in testConceptPair()
92 static_assert(std::ranges::bidirectional_range<View>); in testConceptPair()
93 static_assert(!std::ranges::random_access_range<View>); in testConceptPair()
94 static_assert(!std::ranges::common_range<View>); in testConceptPair()
95 static_assert(!std::ranges::sized_range<View>); in testConceptPair()
99 std::ranges::zip_view v{BidiCommonView{buffer1}, ForwardSizedView{buffer2}}; in testConceptPair()
101 static_assert(std::ranges::forward_range<View>); in testConceptPair()
102 static_assert(!std::ranges::bidirectional_range<View>); in testConceptPair()
103 static_assert(std::ranges::common_range<View>); in testConceptPair()
104 static_assert(!std::ranges::sized_range<View>); in testConceptPair()
108 std::ranges::zip_view v{BidiNonCommonView{buffer1}, ForwardSizedView{buffer2}}; in testConceptPair()
110 static_assert(std::ranges::forward_range<View>); in testConceptPair()
111 static_assert(!std::ranges::bidirectional_range<View>); in testConceptPair()
112 static_assert(!std::ranges::common_range<View>); in testConceptPair()
113 static_assert(!std::ranges::sized_range<View>); in testConceptPair()
117 std::ranges::zip_view v{ForwardSizedView{buffer1}, ForwardSizedView{buffer2}}; in testConceptPair()
119 static_assert(std::ranges::forward_range<View>); in testConceptPair()
120 static_assert(!std::ranges::bidirectional_range<View>); in testConceptPair()
121 static_assert(std::ranges::common_range<View>); in testConceptPair()
122 static_assert(std::ranges::sized_range<View>); in testConceptPair()
126 std::ranges::zip_view v{ForwardSizedNonCommon{buffer1}, ForwardSizedView{buffer2}}; in testConceptPair()
128 static_assert(std::ranges::forward_range<View>); in testConceptPair()
129 static_assert(!std::ranges::bidirectional_range<View>); in testConceptPair()
130 static_assert(!std::ranges::common_range<View>); in testConceptPair()
131 static_assert(std::ranges::sized_range<View>); in testConceptPair()
135 std::ranges::zip_view v{InputCommonView{buffer1}, ForwardSizedView{buffer2}}; in testConceptPair()
137 static_assert(std::ranges::input_range<View>); in testConceptPair()
138 static_assert(!std::ranges::forward_range<View>); in testConceptPair()
139 static_assert(std::ranges::common_range<View>); in testConceptPair()
140 static_assert(!std::ranges::sized_range<View>); in testConceptPair()
144 std::ranges::zip_view v{InputCommonView{buffer1}, InputCommonView{buffer2}}; in testConceptPair()
146 static_assert(std::ranges::input_range<View>); in testConceptPair()
147 static_assert(!std::ranges::forward_range<View>); in testConceptPair()
148 static_assert(std::ranges::common_range<View>); in testConceptPair()
149 static_assert(!std::ranges::sized_range<View>); in testConceptPair()
153 std::ranges::zip_view v{InputNonCommonView{buffer1}, InputCommonView{buffer2}}; in testConceptPair()
155 static_assert(std::ranges::input_range<View>); in testConceptPair()
156 static_assert(!std::ranges::forward_range<View>); in testConceptPair()
157 static_assert(!std::ranges::common_range<View>); in testConceptPair()
158 static_assert(!std::ranges::sized_range<View>); in testConceptPair()
168 std::ranges::zip_view v{ContiguousCommonView{buffer1}, ContiguousCommonView{buffer2}, in testConceptTuple()
171 static_assert(std::ranges::random_access_range<View>); in testConceptTuple()
172 static_assert(!std::ranges::contiguous_range<View>); in testConceptTuple()
173 static_assert(std::ranges::common_range<View>); in testConceptTuple()
174 static_assert(std::ranges::sized_range<View>); in testConceptTuple()
178 std::ranges::zip_view v{ContiguousNonCommonView{buffer1}, ContiguousNonCommonView{buffer2}, in testConceptTuple()
181 static_assert(std::ranges::random_access_range<View>); in testConceptTuple()
182 static_assert(!std::ranges::contiguous_range<View>); in testConceptTuple()
183 static_assert(!std::ranges::common_range<View>); in testConceptTuple()
184 static_assert(!std::ranges::sized_range<View>); in testConceptTuple()
188 std::ranges::zip_view v{ContiguousNonCommonSized{buffer1}, ContiguousNonCommonSized{buffer2}, in testConceptTuple()
191 static_assert(std::ranges::random_access_range<View>); in testConceptTuple()
192 static_assert(!std::ranges::contiguous_range<View>); in testConceptTuple()
193 static_assert(std::ranges::common_range<View>); in testConceptTuple()
194 static_assert(std::ranges::sized_range<View>); in testConceptTuple()
198 std::ranges::zip_view v{SizedRandomAccessView{buffer1}, ContiguousCommonView{buffer2}, in testConceptTuple()
201 static_assert(std::ranges::random_access_range<View>); in testConceptTuple()
202 static_assert(!std::ranges::contiguous_range<View>); in testConceptTuple()
203 static_assert(std::ranges::common_range<View>); in testConceptTuple()
204 static_assert(std::ranges::sized_range<View>); in testConceptTuple()
208 std::ranges::zip_view v{SizedRandomAccessView{buffer1}, SizedRandomAccessView{buffer2}, in testConceptTuple()
211 static_assert(std::ranges::random_access_range<View>); in testConceptTuple()
212 static_assert(!std::ranges::contiguous_range<View>); in testConceptTuple()
213 static_assert(std::ranges::common_range<View>); in testConceptTuple()
214 static_assert(std::ranges::sized_range<View>); in testConceptTuple()
218 std::ranges::zip_view v{NonSizedRandomAccessView{buffer1}, NonSizedRandomAccessView{buffer2}, in testConceptTuple()
221 static_assert(std::ranges::random_access_range<View>); in testConceptTuple()
222 static_assert(!std::ranges::contiguous_range<View>); in testConceptTuple()
223 static_assert(!std::ranges::common_range<View>); in testConceptTuple()
224 static_assert(!std::ranges::sized_range<View>); in testConceptTuple()
228 …std::ranges::zip_view v{BidiCommonView{buffer1}, SizedRandomAccessView{buffer2}, SizedRandomAccess… in testConceptTuple()
230 static_assert(std::ranges::bidirectional_range<View>); in testConceptTuple()
231 static_assert(!std::ranges::random_access_range<View>); in testConceptTuple()
232 static_assert(!std::ranges::common_range<View>); in testConceptTuple()
233 static_assert(!std::ranges::sized_range<View>); in testConceptTuple()
237 …std::ranges::zip_view v{BidiCommonView{buffer1}, BidiCommonView{buffer2}, BidiCommonView{buffer3}}; in testConceptTuple()
239 static_assert(std::ranges::bidirectional_range<View>); in testConceptTuple()
240 static_assert(!std::ranges::random_access_range<View>); in testConceptTuple()
241 static_assert(!std::ranges::common_range<View>); in testConceptTuple()
242 static_assert(!std::ranges::sized_range<View>); in testConceptTuple()
246 …std::ranges::zip_view v{BidiCommonView{buffer1}, ForwardSizedView{buffer2}, ForwardSizedView{buffe… in testConceptTuple()
248 static_assert(std::ranges::forward_range<View>); in testConceptTuple()
249 static_assert(!std::ranges::bidirectional_range<View>); in testConceptTuple()
250 static_assert(std::ranges::common_range<View>); in testConceptTuple()
251 static_assert(!std::ranges::sized_range<View>); in testConceptTuple()
255 …std::ranges::zip_view v{BidiNonCommonView{buffer1}, ForwardSizedView{buffer2}, ForwardSizedView{bu… in testConceptTuple()
257 static_assert(std::ranges::forward_range<View>); in testConceptTuple()
258 static_assert(!std::ranges::bidirectional_range<View>); in testConceptTuple()
259 static_assert(!std::ranges::common_range<View>); in testConceptTuple()
260 static_assert(!std::ranges::sized_range<View>); in testConceptTuple()
264 …std::ranges::zip_view v{ForwardSizedView{buffer1}, ForwardSizedView{buffer2}, ForwardSizedView{buf… in testConceptTuple()
266 static_assert(std::ranges::forward_range<View>); in testConceptTuple()
267 static_assert(!std::ranges::bidirectional_range<View>); in testConceptTuple()
268 static_assert(std::ranges::common_range<View>); in testConceptTuple()
269 static_assert(std::ranges::sized_range<View>); in testConceptTuple()
273 …std::ranges::zip_view v{ForwardSizedNonCommon{buffer1}, ForwardSizedView{buffer2}, ForwardSizedVie… in testConceptTuple()
275 static_assert(std::ranges::forward_range<View>); in testConceptTuple()
276 static_assert(!std::ranges::bidirectional_range<View>); in testConceptTuple()
277 static_assert(!std::ranges::common_range<View>); in testConceptTuple()
278 static_assert(std::ranges::sized_range<View>); in testConceptTuple()
282 …std::ranges::zip_view v{InputCommonView{buffer1}, ForwardSizedView{buffer2}, ForwardSizedView{buff… in testConceptTuple()
284 static_assert(std::ranges::input_range<View>); in testConceptTuple()
285 static_assert(!std::ranges::forward_range<View>); in testConceptTuple()
286 static_assert(std::ranges::common_range<View>); in testConceptTuple()
287 static_assert(!std::ranges::sized_range<View>); in testConceptTuple()
291 …std::ranges::zip_view v{InputCommonView{buffer1}, InputCommonView{buffer2}, InputCommonView{buffer… in testConceptTuple()
293 static_assert(std::ranges::input_range<View>); in testConceptTuple()
294 static_assert(!std::ranges::forward_range<View>); in testConceptTuple()
295 static_assert(std::ranges::common_range<View>); in testConceptTuple()
296 static_assert(!std::ranges::sized_range<View>); in testConceptTuple()
300 …std::ranges::zip_view v{InputNonCommonView{buffer1}, InputCommonView{buffer2}, InputCommonView{buf… in testConceptTuple()
302 static_assert(std::ranges::input_range<View>); in testConceptTuple()
303 static_assert(!std::ranges::forward_range<View>); in testConceptTuple()
304 static_assert(!std::ranges::common_range<View>); in testConceptTuple()
305 static_assert(!std::ranges::sized_range<View>); in testConceptTuple()
312 struct OutputView : std::ranges::view_base {
316 static_assert(std::ranges::output_range<OutputView, int>);
317 static_assert(!std::ranges::input_range<OutputView>);
321 typename std::ranges::zip_view<Ts...>;