[ Web Proxy ]
URL:
Viewing: https://ru.cppreference.com/cpp/utility/format/basic_format_arg/handle [Back]  [Original]

std::basic_format_arg<Context>::handle cppreference.com
cppreference.com

std::basic_format_arg<Context>::handle

cppreference.com
 
C++
(C++20)
(C++20)
(C++11)
(C++20)
/
(C++11)
(C++11)
(C++11)
(C++17)
 
 
 
<tbody> </tbody>
template< class Context > class basic_format_arg<Context>::handle;
( C++20)

, .

handle std::make_format_args std::visit_format_arg - visit std::basic_format_arg ( C++26).

handle TriviallyCopyable, :

  • const void*
  • void (*)(std::basic_format_parse_context<Context::char_type>&, Context&, const void*), - format ( ).

-

format
(C++20)

(public -)

std::basic_format_arg<Context>::handle::format

<tbody> </tbody>
void format( std::basic_format_parse_context<Context::char_type>& parse_ctx, Context& format_ctx ) const;
( C++20)

  • T ,
  • TD std::remove_const_t<T>,
  • TQ const TD, const TD __formattable_with<Context> TD ,
  • ref .

: typename Context::template formatter_type<TD> f; parse_ctx.advance_to(f.parse(parse_ctx)); format_ctx.advance_to(f.format(const_cast<TQ&>(static_cast<const TD&>(ref)), format_ctx));

handle . , handle, . handle .

,
( ) []
, , format_args
( ) []

Web Proxy Viewer  |  New URL  |  Original Page