Namespaces
Variants
Views
Actions

std::make_format_args, std::make_wformat_args

From cppreference.com
< cpp‎ | utility‎ | format
Revision as of 20:42, 15 November 2019 by Fruderica (Talk | contribs)

 
 
Utilities library
General utilities
Relational operators (deprecated in C++20)
 
 
template<class Context = std::format_context, class... Args>
/*format-arg-store*/<Context, Args...> make_format_args(const Args&... args);
(1) (since C++20)
template<class... Args>
/*format-arg-store*/<std::wformat_context, Args...> make_wformat_args(const Args&... args);
(2) (since C++20)

Returns an object that stores an array of formatting arguments and can be implicitly converted to std::basic_format_args<Context>.

The behavior is undefined if typename Context::template formatter_type<Ti> does not meet the Formatter requirements for any Ti in Args.

Contents

Parameters

args... - values to be used as formatting arguments

Returns

An object that holds the formatting arguments.

Notes

A formatting argument has reference semantics for user-defined types and does not extend the lifetime of args. It is the programmer's responsibility to ensure that args outlive the return value. Usually, the result is only used as argument to formatting function.

Example

See also