11template<concepts::Formattable... Types>
14template<concepts::FormatContext Context>
19 template<concepts::Formattable T>
27 template<concepts::Formattable T>
29 : m_pointer(
util::
voidify(
util::addressof(value))), m_do_format(erased_format<T>) {}
33 return m_do_format(m_pointer, parse_context, context, debug);
41template<concepts::FormatContext Context>
43 long long int,
unsigned long long int,
Definition string_view_impl.h:19
Definition format_arg.h:15
constexpr ErasedArg(T &&value)
Definition format_arg.h:28
constexpr auto do_format(FormatParseContext< Encoding > &parse_context, Context &context, bool debug) -> Result< void >
Definition format_arg.h:31
Definition format_parse_context.h:14
#define DI_TRY(...)
Definition monad_try.h:13
Definition bounded_format_context.h:7
Variant< Void, bool, meta::EncodingCodePoint< meta::Encoding< Context > >, int, unsigned int, long long int, unsigned long long int, container::string::StringViewImpl< meta::Encoding< Context > >, void const *, ErasedArg< Context > > FormatArg
Definition format_arg.h:42
constexpr auto formatter(FormatParseContext< Enc > &parse_context, bool debug=false)
Definition formatter.h:27
Variant< Types &..., Void > ConstexprFormatArg
Definition format_arg.h:12
Expected< T, Error > Result
Definition result.h:8
constexpr auto voidify
Definition voidify.h:13