We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
views::repeat
1 parent 24d4b20 commit 9e9db33Copy full SHA for 9e9db33
tests/std/tests/P2474R2_views_repeat/test.cpp
@@ -252,6 +252,16 @@ constexpr void test_common(T val, B bound = unreachable_sentinel) {
252
assert(cmp_equal(last - first, rng.size()));
253
static_assert(noexcept(last - first)); // strengthened
254
}
255
+
256
+ const same_as<ranges::const_iterator_t<R>> auto cfirst = rng.cbegin();
257
+ assert(cfirst == first);
258
+ const same_as<ranges::const_sentinel_t<R>> auto clast = rng.cend();
259
+ if constexpr (ranges::common_range<R>) {
260
+ assert(clast == last);
261
+ assert(cmp_equal(clast - cfirst, rng.size()));
262
+ } else {
263
+ static_assert(same_as<remove_const_t<decltype(clast)>, unreachable_sentinel_t>);
264
+ }
265
266
267
struct move_tester {
0 commit comments