[libc++] Partly addresses LWG3798.
authorMark de Wever <koraq@xs4all.nl>
Sat, 21 Jan 2023 12:38:43 +0000 (13:38 +0100)
committerMark de Wever <koraq@xs4all.nl>
Tue, 31 Jan 2023 19:00:40 +0000 (20:00 +0100)
commit87451cf05a0fb96b38cb73dd4a13b8566cca73e9
treea11fa7771b95d065bac2e958a3744a2744450854
parent76804e89b34333e52c8000efc44217ccd4fd7fca
[libc++] Partly addresses LWG3798.

  LWG3798 Rvalue reference and iterator_category

The changes are only applied to `ranges::transform_view`, the other
views haven't been implemented yet.

Reviewed By: #libc, ldionne

Differential Revision: https://reviews.llvm.org/D142815
libcxx/docs/Status/Cxx2b.rst
libcxx/docs/Status/Cxx2bIssues.csv
libcxx/include/__iterator/iterator_traits.h
libcxx/include/__ranges/transform_view.h
libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_bidirectional_iterator.compile.pass.cpp
libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_forward_iterator.compile.pass.cpp
libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_random_access_iterator.compile.pass.cpp
libcxx/test/std/ranges/range.adaptors/range.transform/iterator/types.pass.cpp