diff options
author | Patrick Palka <ppalka@redhat.com> | 2023-04-14 10:31:44 -0400 |
---|---|---|
committer | Patrick Palka <ppalka@redhat.com> | 2023-04-14 10:31:44 -0400 |
commit | 7639bf34fa1942b0a56a0ba441637c1ce75e1127 (patch) | |
tree | 446525a4386988796861386d82cb415ef532354d /libstdc++-v3/include/std/version | |
parent | a87d95def0dcaad7a447e365d2f4a8edd9e00b02 (diff) | |
download | gcc-7639bf34fa1942b0a56a0ba441637c1ce75e1127.zip gcc-7639bf34fa1942b0a56a0ba441637c1ce75e1127.tar.gz gcc-7639bf34fa1942b0a56a0ba441637c1ce75e1127.tar.bz2 |
libstdc++: Implement ranges::fold_* from P2322R6
libstdc++-v3/ChangeLog:
* include/bits/ranges_algo.h: Include <optional> for C++23.
(__cpp_lib_fold): Define for C++23.
(in_value_result): Likewise.
(__detail::__flipped): Likewise.
(__detail::__indirectly_binary_left_foldable_impl): Likewise.
(__detail::__indirectly_binary_left_foldable): Likewise.
(___detail:__indirectly_binary_right_foldable): Likewise.
(fold_left_with_iter_result): Likewise.
(__fold_left_with_iter_fn, fold_left_with_iter): Likewise.
(__fold_left_fn, fold_left): Likewise.
(__fold_left_first_with_iter_fn, fold_left_first_with_iter):
Likewise.
(__fold_left_first_fn, fold_left_first): Likewise.
(__fold_right_fn, fold_right): Likewise.
(__fold_right_last_fn, fold_right_last): Likewise.
* include/std/version (__cpp_lib_fold): Likewise.
* testsuite/25_algorithms/fold_left/1.cc: New test.
* testsuite/25_algorithms/fold_right/1.cc: New test.
Diffstat (limited to 'libstdc++-v3/include/std/version')
-rw-r--r-- | libstdc++-v3/include/std/version | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libstdc++-v3/include/std/version b/libstdc++-v3/include/std/version index b35435c..d233b03 100644 --- a/libstdc++-v3/include/std/version +++ b/libstdc++-v3/include/std/version @@ -340,6 +340,7 @@ #define __cpp_lib_ranges_cartesian_product 202207L #define __cpp_lib_ranges_as_rvalue 202207L #define __cpp_lib_ranges_enumerate 202302L +#define __cpp_lib_fold 202207L #if __cpp_constexpr_dynamic_alloc # if _GLIBCXX_HOSTED # define __cpp_lib_constexpr_bitset 202202L |