__os2.imbue(__os.getloc());
__os2 << __wdi.weekday();
const auto __i = __wdi.index();
- if constexpr (is_same_v<_CharT, char>)
- __os2 << std::format("[{}", __i);
- else
- __os2 << std::format(L"[{}", __i);
- basic_string_view<_CharT> __s = _GLIBCXX_WIDEN(" is not a valid index]");
+ basic_string_view<_CharT> __s
+ = _GLIBCXX_WIDEN("[ is not a valid index]");
+ __os2 << __s[0];
+ __os2 << std::format(_GLIBCXX_WIDEN("{}"), __i);
if (__i >= 1 && __i <= 5)
__os2 << __s.back();
else
- __os2 << __s;
+ __os2 << __s.substr(1);
__os << __os2.view();
return __os;
}
// As above, just write straight to a stringstream, as if by "{:L}/last"
basic_stringstream<_CharT> __os2;
__os2.imbue(__os.getloc());
- __os2 << __mdl.month();
- if constexpr (is_same_v<_CharT, char>)
- __os2 << "/last";
- else
- __os2 << L"/last";
+ __os2 << __mdl.month() << _GLIBCXX_WIDEN("/last");
__os << __os2.view();
return __os;
}
basic_string_view<_CharT> __str;
if constexpr (is_same_v<char, _CharT>)
__str = __narrow_str;
+#ifdef _GLIBCXX_USE_WCHAR_T
else
{
size_t __n = __narrow_str.size();
auto __p = (_CharT*)__builtin_alloca(__n * sizeof(_CharT));
- __to_wstring_numeric(__narrow_str.data(), __n, __p);
+ std::__to_wstring_numeric(__narrow_str.data(), __n, __p);
__str = {__p, __n};
}
+#endif
if (_M_spec._M_localized)
{
basic_string_view<_CharT> __str;
if constexpr (is_same_v<_CharT, char>)
__str = __narrow_str;
+#ifdef _GLIBCXX_USE_WCHAR_T
else
{
__wstr = std::__to_wstring_numeric(__narrow_str);
__str = __wstr;
}
+#endif
if (_M_spec._M_localized)
{
basic_string_view<_CharT> __str;
if constexpr (is_same_v<_CharT, char>)
__str = string_view(__buf, __n);
+#ifdef _GLIBCXX_USE_WCHAR_T
else
{
auto __p = (_CharT*)__builtin_alloca(__n * sizeof(_CharT));
- __to_wstring_numeric(__buf, __n, __p);
+ std::__to_wstring_numeric(__buf, __n, __p);
__str = wstring_view(__p, __n);
}
+#endif
#if _GLIBCXX_P2518R3
if (_M_spec._M_zero_fill)