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 <jwakely@redhat.com>
concept __container_compatible_range
= ranges::input_range<_Rg>
&& convertible_to<ranges::range_reference_t<_Rg>, _Tp>;
+
+ template<ranges::input_range _Range>
+ using __range_key_type
+ = remove_const_t<typename ranges::range_value_t<_Range>::first_type>;
+
+ template<ranges::input_range _Range>
+ using __range_mapped_type
+ = typename ranges::range_value_t<_Range>::second_type;
}
/// @endcond
#endif