@@ -3939,9 +3939,22 @@ _LIBCPP_EXPORTED_FROM_ABI string to_string(long __val);
39393939_LIBCPP_EXPORTED_FROM_ABI string to_string (unsigned long __val);
39403940_LIBCPP_EXPORTED_FROM_ABI string to_string (long long __val);
39413941_LIBCPP_EXPORTED_FROM_ABI string to_string (unsigned long long __val);
3942+
3943+ # if _LIBCPP_STD_VER >= 26
3944+ inline namespace __cpp26 {
3945+ _LIBCPP_EXPORTED_FROM_ABI string __to_string (float __val);
3946+ _LIBCPP_EXPORTED_FROM_ABI string __to_string (double __val);
3947+ _LIBCPP_EXPORTED_FROM_ABI string __to_string (long double __val);
3948+
3949+ _LIBCPP_HIDE_FROM_ABI inline string to_string (float __val) { return __to_string (__val); }
3950+ _LIBCPP_HIDE_FROM_ABI inline string to_string (double __val) { return __to_string (__val); }
3951+ _LIBCPP_HIDE_FROM_ABI inline string to_string (long double __val) { return __to_string (__val); }
3952+ } // namespace __cpp26
3953+ # else
39423954_LIBCPP_EXPORTED_FROM_ABI string to_string (float __val);
39433955_LIBCPP_EXPORTED_FROM_ABI string to_string (double __val);
39443956_LIBCPP_EXPORTED_FROM_ABI string to_string (long double __val);
3957+ # endif
39453958
39463959# if _LIBCPP_HAS_WIDE_CHARACTERS
39473960_LIBCPP_EXPORTED_FROM_ABI int stoi (const wstring& __str, size_t * __idx = nullptr , int __base = 10 );
@@ -3960,9 +3973,22 @@ _LIBCPP_EXPORTED_FROM_ABI wstring to_wstring(long __val);
39603973_LIBCPP_EXPORTED_FROM_ABI wstring to_wstring (unsigned long __val);
39613974_LIBCPP_EXPORTED_FROM_ABI wstring to_wstring (long long __val);
39623975_LIBCPP_EXPORTED_FROM_ABI wstring to_wstring (unsigned long long __val);
3976+
3977+ # if _LIBCPP_STD_VER >= 26
3978+ inline namespace __cpp26 {
3979+ _LIBCPP_EXPORTED_FROM_ABI wstring __to_wstring (float __val);
3980+ _LIBCPP_EXPORTED_FROM_ABI wstring __to_wstring (double __val);
3981+ _LIBCPP_EXPORTED_FROM_ABI wstring __to_wstring (long double __val);
3982+
3983+ _LIBCPP_HIDE_FROM_ABI inline wstring to_wstring (float __val) { return __to_wstring (__val); }
3984+ _LIBCPP_HIDE_FROM_ABI inline wstring to_wstring (double __val) { return __to_wstring (__val); }
3985+ _LIBCPP_HIDE_FROM_ABI inline wstring to_wstring (long double __val) { return __to_wstring (__val); }
3986+ } // namespace __cpp26
3987+ # else
39633988_LIBCPP_EXPORTED_FROM_ABI wstring to_wstring (float __val);
39643989_LIBCPP_EXPORTED_FROM_ABI wstring to_wstring (double __val);
39653990_LIBCPP_EXPORTED_FROM_ABI wstring to_wstring (long double __val);
3991+ # endif
39663992# endif // _LIBCPP_HAS_WIDE_CHARACTERS
39673993
39683994template <class _CharT , class _Traits , class _Allocator >
0 commit comments