]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Implement P3138R5 views::cache_latest
authorPatrick Palka <ppalka@redhat.com>
Wed, 5 Mar 2025 21:46:15 +0000 (16:46 -0500)
committerPatrick Palka <ppalka@redhat.com>
Wed, 5 Mar 2025 21:46:15 +0000 (16:46 -0500)
commit410a4c126407c0ce048ad848d09cf4d39f578756
tree541e1c391dc28d1c089e92848747709df0c5d45b
parent459c8a55567b06522e4b9cc0a4ef62f9d3024526
libstdc++: Implement P3138R5 views::cache_latest

libstdc++-v3/ChangeLog:

* include/bits/version.def (ranges_cache_latest): Define.
* include/bits/version.h: Regenerate.
* include/std/ranges (__detail::__non_propagating_cache::_M_reset):
Export from base class _Optional_base.
(cache_latest_view): Define for C++26.
(cache_latest_view::_Iterator): Likewise.
(cache_latest_view::_Sentinel): Likewise.
(views::__detail::__can_cache_latest): Likewise.
(views::_CacheLatest, views::cache_latest): Likewise.
* testsuite/std/ranges/adaptors/cache_latest/1.cc: New test.

Reviewed-by: Jonathan Wakely <jwakely@redhat.com>
libstdc++-v3/include/bits/version.def
libstdc++-v3/include/bits/version.h
libstdc++-v3/include/std/ranges
libstdc++-v3/testsuite/std/ranges/adaptors/cache_latest/1.cc [new file with mode: 0644]