]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Implement ranges::zip_view from P2321R2
authorPatrick Palka <ppalka@redhat.com>
Wed, 24 Aug 2022 23:17:27 +0000 (19:17 -0400)
committerPatrick Palka <ppalka@redhat.com>
Wed, 24 Aug 2022 23:17:27 +0000 (19:17 -0400)
commit49e25d3e29aa1b56e6e82654de1a452a6cedc265
tree4c13c1fbfeed2a59a2b21b65c7522832d050da4b
parente5428086c2c8daf69e5916dd5016d1e7b85d3f0d
libstdc++: Implement ranges::zip_view from P2321R2

libstdc++-v3/ChangeLog:

* include/bits/ranges_algo.h (__min_fn, min): Move to ...
* include/bits/ranges_util.h: ... here, in order to avoid
including all of ranges_algo.h from <ranges>.
* include/std/ranges (__detail::__zip_is_common): Define for
C++23 as per P2321R2.
(__detail::__tuple_or_pair): Likewise.
(__detail::__tuple_or_pair_t): Likewise.
(__detail::__tuple_transform): Likewise.
(__detail::__tuple_for_each): Likewise.
(zip_view): Likewise.
(enable_borrowed_range<zip_view>): Likewise.
(__detail::__all_random_access): Likewise.
(__detail::__all_bidirectional): Likewise.
(__detail::__all_forward): Likewise.
(__detail::__zip_view_iter_cat): Likewise.
(zip_view::_Iterator): Likewise.
(zip_view::_Sentinel): Likewise.
* testsuite/std/ranges/zip/1.cc: New test.
libstdc++-v3/include/bits/ranges_algo.h
libstdc++-v3/include/bits/ranges_util.h
libstdc++-v3/include/std/ranges
libstdc++-v3/testsuite/std/ranges/zip/1.cc [new file with mode: 0644]