diff options
Diffstat (limited to 'libcxx/include/thread')
-rw-r--r-- | libcxx/include/thread | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/libcxx/include/thread b/libcxx/include/thread index 7b3b89c335ae..33227ff9a216 100644 --- a/libcxx/include/thread +++ b/libcxx/include/thread @@ -240,12 +240,13 @@ operator<<(basic_ostream<_CharT, _Traits>& __os, __thread_id __id) template <__fmt_char_type _CharT> struct _LIBCPP_TEMPLATE_VIS formatter<__thread_id, _CharT> { public: - _LIBCPP_HIDE_FROM_ABI constexpr auto parse(basic_format_parse_context<_CharT>& __parse_ctx) - -> decltype(__parse_ctx.begin()) { - return __parser_.__parse(__parse_ctx, __format_spec::__fields_fill_align_width); + template <class _ParseContext> + _LIBCPP_HIDE_FROM_ABI constexpr typename _ParseContext::iterator parse(_ParseContext& __ctx) { + return __parser_.__parse(__ctx, __format_spec::__fields_fill_align_width); } - _LIBCPP_HIDE_FROM_ABI auto format(__thread_id __id, auto& __ctx) const -> decltype(__ctx.out()) { + template <class _FormatContext> + _LIBCPP_HIDE_FROM_ABI typename _FormatContext::iterator format(__thread_id __id, _FormatContext& __ctx) const { // In __threading_support __libcpp_thread_id is either a // unsigned long long or a pthread_t. // |