diff options
Diffstat (limited to 'libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp')
-rw-r--r-- | libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp b/libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp index 390bafed7aa5..cc58dd2732c4 100644 --- a/libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp +++ b/libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp @@ -95,13 +95,20 @@ constexpr void test_iterators() { } } +template <class In, class Out> +constexpr void test_sentinels() { + test_iterators<In, Out>(); + test_iterators<In, Out, sized_sentinel<In>>(); + test_iterators<In, Out, sentinel_wrapper<In>>(); +} + template <class Out> constexpr void test_in_iterators() { test_iterators<cpp20_input_iterator<int*>, Out, sentinel_wrapper<cpp20_input_iterator<int*>>>(); - test_iterators<forward_iterator<int*>, Out>(); - test_iterators<bidirectional_iterator<int*>, Out>(); - test_iterators<random_access_iterator<int*>, Out>(); - test_iterators<contiguous_iterator<int*>, Out>(); + test_sentinels<forward_iterator<int*>, Out>(); + test_sentinels<bidirectional_iterator<int*>, Out>(); + test_sentinels<random_access_iterator<int*>, Out>(); + test_sentinels<contiguous_iterator<int*>, Out>(); } template <class Out> |