// { dg-do run { target c++26 } } #include #include void test_first() { bool arr[5]; std::span s(arr); std::span s2 = s.first(5); VERIFY( s2.data() == s.data() ); std::span s3 = s.first<5>(); VERIFY( s3.data() == s.data() ); } void test_last() { bool arr[5]; std::span s(arr); std::span s2 = s.last(5); VERIFY( s2.data() == s.data() ); std::span s3 = s.last<5>(); VERIFY( s3.data() == s.data() ); } void test_subspan() { bool arr[5]; std::span s(arr); std::span s2 = s.subspan(0, 5); VERIFY( s2.data() == s.data() ); std::span s3 = s.subspan<0>(); VERIFY( s3.data() == s.data() ); std::span s4 = s.subspan<0, 5>(); VERIFY( s4.data() == s.data() ); } int main() { test_first(); test_last(); test_subspan(); }