Lines Matching full:ranges
18 #include <ranges>
48 struct ConstNotRange : std::ranges::view_base {
61 std::ranges::join_view jv(outer); in test()
62 assert(jv.end() == std::ranges::next(jv.begin(), 16)); in test()
63 assert(std::as_const(jv).end() == std::ranges::next(std::as_const(jv).begin(), 16)); in test()
67 static_assert(std::ranges::common_range<decltype(jv)>); in test()
68 static_assert(std::ranges::common_range<const decltype(jv)>); in test()
76 std::ranges::join_view jv(outer); in test()
77 assert(jv.end() == std::ranges::next(jv.begin(), 12)); in test()
78 assert(std::as_const(jv).end() == std::ranges::next(std::as_const(jv).begin(), 12)); in test()
82 static_assert(!std::ranges::common_range<decltype(jv)>); in test()
83 static_assert(!std::ranges::common_range<const decltype(jv)>); in test()
91 std::ranges::join_view jv(outer); in test()
92 assert(jv.end() == std::ranges::next(jv.begin(), 12)); in test()
93 assert(std::as_const(jv).end() == std::ranges::next(std::as_const(jv).begin(), 12)); in test()
97 static_assert(!std::ranges::common_range<decltype(jv)>); in test()
98 static_assert(!std::ranges::common_range<const decltype(jv)>); in test()
106 std::ranges::join_view jv(outer); in test()
107 assert(jv.end() == std::ranges::next(jv.begin(), 8)); in test()
110 static_assert(!std::ranges::common_range<decltype(jv)>); in test()
111 static_assert(!std::ranges::common_range<const decltype(jv)>); in test()
119 std::ranges::join_view jv(outer); in test()
120 assert(jv.end() == std::ranges::next(jv.begin(), 16)); in test()
121 assert(std::as_const(jv).end() == std::ranges::next(std::as_const(jv).begin(), 16)); in test()
125 static_assert(!std::ranges::common_range<decltype(jv)>); in test()
126 static_assert(!std::ranges::common_range<const decltype(jv)>); in test()
134 std::ranges::join_view jv(outer); in test()
135 assert(jv.end() == std::ranges::next(jv.begin(), 16)); in test()
138 static_assert(!std::ranges::common_range<decltype(jv)>); in test()
139 static_assert(!std::ranges::common_range<const decltype(jv)>); in test()
147 std::ranges::join_view jv(outer); in test()
148 assert(jv.end() == std::ranges::next(jv.begin(), 4)); in test()
149 assert(std::as_const(jv).end() == std::ranges::next(std::as_const(jv).begin(), 4)); in test()
153 static_assert(std::ranges::common_range<decltype(jv)>); in test()
154 static_assert(std::ranges::common_range<const decltype(jv)>); in test()
162 std::ranges::join_view jv(outer); in test()
163 assert(jv.end() == std::ranges::next(jv.begin(), 12)); in test()
164 assert(std::as_const(jv).end() == std::ranges::next(std::as_const(jv).begin(), 12)); in test()
168 static_assert(!std::ranges::common_range<decltype(jv)>); in test()
169 static_assert(!std::ranges::common_range<const decltype(jv)>); in test()
177 std::ranges::join_view jv(outer); in test()
178 assert(jv.end() == std::ranges::next(jv.begin(), 12)); in test()
179 assert(std::as_const(jv).end() == std::ranges::next(std::as_const(jv).begin(), 12)); in test()
183 static_assert(!std::ranges::common_range<decltype(jv)>); in test()
184 static_assert(!std::ranges::common_range<const decltype(jv)>); in test()
192 std::ranges::join_view jv(outer); in test()
193 assert(jv.end() == std::ranges::next(jv.begin(), 8)); in test()
196 static_assert(!std::ranges::common_range<decltype(jv)>); in test()
197 static_assert(!std::ranges::common_range<const decltype(jv)>); in test()
205 std::ranges::join_view jv(outer); in test()
206 assert(jv.end() == std::ranges::next(jv.begin(), 16)); in test()
207 assert(std::as_const(jv).end() == std::ranges::next(std::as_const(jv).begin(), 16)); in test()
211 static_assert(!std::ranges::common_range<decltype(jv)>); in test()
212 static_assert(!std::ranges::common_range<const decltype(jv)>); in test()
220 std::ranges::join_view jv(outer); in test()
221 assert(jv.end() == std::ranges::next(jv.begin(), 16)); in test()
224 static_assert(!std::ranges::common_range<decltype(jv)>); in test()
225 static_assert(!std::ranges::common_range<const decltype(jv)>); in test()
229 std::ranges::join_view jv(ConstNotRange{}); in test()
236 auto jv = std::ranges::join_view(ParentView(children)); in test()
237 assert(jv.end() == std::ranges::next(jv.begin(), 5)); in test()
243 std::ranges::join_view jv(ParentView(children, 0)); in test()
250 std::ranges::join_view jv(ParentView(children, 1)); in test()
251 assert(jv.end() == std::ranges::next(jv.begin(), 4)); in test()
257 std::ranges::join_view jv(ParentView(children, 1)); in test()
258 assert(jv.end() == std::ranges::next(jv.begin())); in test()
264 std::ranges::join_view jv(ParentView(children, 1)); in test()
271 auto jv = std::ranges::join_view(ParentView(children)); in test()
278 auto jv = std::ranges::join_view(ParentView(children)); in test()
279 assert(jv.end() == std::ranges::next(jv.begin(), 4)); in test()
285 auto jv = std::ranges::join_view(ParentView(children)); in test()
286 assert(jv.end() == std::ranges::next(jv.begin(), 12)); in test()
291 std::ranges::join_view<ConstNonJoinableRange> jv; in test()