[libcxx][iterator] adds `std::ranges::next`
authorChristopher Di Bella <cjdb@google.com>
Sat, 8 May 2021 05:02:43 +0000 (05:02 +0000)
committerChristopher Di Bella <cjdb@google.com>
Thu, 27 May 2021 04:41:26 +0000 (04:41 +0000)
commit857fa7b7b1872a4a9b4072b6e83c85524c7229af
treee91cd37288b5b12d0d939e3f7e29fb6308132db0
parent8d25762720660aba3344752e577ae7017e6125c2
[libcxx][iterator] adds `std::ranges::next`

Implements part of P0896 'The One Ranges Proposal'.
Implements [range.iter.op.next].

Depends on D101922.

Differential Revision: https://reviews.llvm.org/D102563
libcxx/include/CMakeLists.txt
libcxx/include/__iterator/next.h [new file with mode: 0644]
libcxx/include/iterator
libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/check_round_trip.h [new file with mode: 0644]
libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/constraints.verify.cpp [new file with mode: 0644]
libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/iterator.pass.cpp [new file with mode: 0644]
libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/iterator_count.pass.cpp [new file with mode: 0644]
libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/iterator_count_sentinel.pass.cpp [new file with mode: 0644]
libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/iterator_sentinel.pass.cpp [new file with mode: 0644]
libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.next/special_function.compile.pass.cpp [new file with mode: 0644]