Lines Matching refs:last
26 auto [first, last] = r; in test_sized_subrange()
28 assert(last == a+4); in test_sized_subrange()
31 auto [first, last] = std::move(r); in test_sized_subrange()
33 assert(last == a+4); in test_sized_subrange()
36 auto [first, last] = std::as_const(r); in test_sized_subrange()
38 assert(last == a+4); in test_sized_subrange()
41 auto [first, last] = std::move(std::as_const(r)); in test_sized_subrange()
43 assert(last == a+4); in test_sized_subrange()
53 auto [first, last] = r; in test_unsized_subrange()
55 ASSERT_SAME_TYPE(decltype(last), std::unreachable_sentinel_t); in test_unsized_subrange()
58 auto [first, last] = std::move(r); in test_unsized_subrange()
60 ASSERT_SAME_TYPE(decltype(last), std::unreachable_sentinel_t); in test_unsized_subrange()
63 auto [first, last] = std::as_const(r); in test_unsized_subrange()
65 ASSERT_SAME_TYPE(decltype(last), std::unreachable_sentinel_t); in test_unsized_subrange()
68 auto [first, last] = std::move(std::as_const(r)); in test_unsized_subrange()
70 ASSERT_SAME_TYPE(decltype(last), std::unreachable_sentinel_t); in test_unsized_subrange()
79 auto&& [first, last] = r; in test_copies_not_originals()
81 ASSERT_SAME_TYPE(decltype(last), int*); in test_copies_not_originals()
83 last = a+2; in test_copies_not_originals()
89 auto&& [first, last] = r; in test_copies_not_originals()
91 ASSERT_SAME_TYPE(decltype(last), int*); in test_copies_not_originals()
93 last = a+2; in test_copies_not_originals()