From fb1f1c763055abea556959b42a2f1d5e548c1452 Mon Sep 17 00:00:00 2001 From: Patrick Palka Date: Thu, 19 Dec 2024 11:31:06 -0500 Subject: [PATCH] libstdc++: Define P1206R7 range-key-type and range-mapped-type aliases libstdc++-v3/ChangeLog: * include/bits/ranges_base.h (__detail::__range_key_type): Define as per P1206R7. (__detail::__range_mapped_type): Likewise. Reviewed-by: Jonathan Wakely --- libstdc++-v3/include/bits/ranges_base.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libstdc++-v3/include/bits/ranges_base.h b/libstdc++-v3/include/bits/ranges_base.h index a2c743ff56bc..c8cd4e87b12c 100644 --- a/libstdc++-v3/include/bits/ranges_base.h +++ b/libstdc++-v3/include/bits/ranges_base.h @@ -1087,6 +1087,14 @@ namespace __detail concept __container_compatible_range = ranges::input_range<_Rg> && convertible_to, _Tp>; + + template + using __range_key_type + = remove_const_t::first_type>; + + template + using __range_mapped_type + = typename ranges::range_value_t<_Range>::second_type; } /// @endcond #endif -- 2.47.3