[libcxx][ranges] Add `ranges::transform_view`.
authorzoecarver <z.zoelec2@gmail.com>
Fri, 9 Jul 2021 17:12:16 +0000 (10:12 -0700)
committerzoecarver <z.zoelec2@gmail.com>
Fri, 9 Jul 2021 17:13:57 +0000 (10:13 -0700)
commit0e09a41b415bbf2ef0b7c3ee8bced256a6dd2b87
tree1564cab8a0090b5c00d196090dc143600c6c3383
parent0849427faeab8d2e88868463496b1a8283e7dcda
[libcxx][ranges] Add `ranges::transform_view`.

Reviewed By: cjdb, ldionne, #libc

Differential Revision: https://reviews.llvm.org/D103056
25 files changed:
libcxx/docs/Status/RangesPaper.csv
libcxx/include/CMakeLists.txt
libcxx/include/__ranges/drop_view.h
libcxx/include/__ranges/transform_view.h [new file with mode: 0644]
libcxx/include/ranges
libcxx/include/type_traits
libcxx/test/std/ranges/range.adaptors/range.transform/base.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.adaptors/range.transform/begin.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.adaptors/range.transform/ctad.compile.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.adaptors/range.transform/end.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.adaptors/range.transform/general.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.adaptors/range.transform/iterator/arithmetic.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.adaptors/range.transform/iterator/base.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.adaptors/range.transform/iterator/compare.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.adaptors/range.transform/iterator/ctor.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.adaptors/range.transform/iterator/deref.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.adaptors/range.transform/iterator/iter_move.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.adaptors/range.transform/iterator/plus_minus.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.adaptors/range.transform/iterator/requirements.compile.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.adaptors/range.transform/iterator/sentinel.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.adaptors/range.transform/iterator/subscript.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.adaptors/range.transform/iterator/types.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.adaptors/range.transform/size.pass.cpp [new file with mode: 0644]
libcxx/test/std/ranges/range.adaptors/range.transform/types.h [new file with mode: 0644]
libcxx/test/support/test_iterators.h