quill
Public Types | Public Member Functions | List of all members
basic_format_args< Context > Class Template Reference

A view of a collection of formatting arguments. More...

#include <base.h>

Public Types

using format_arg = basic_format_arg< Context >
 

Public Member Functions

template<int NUM_ARGS, int NUM_NAMED_ARGS, unsigned long long DESC, FMTQUILL_ENABLE_IF(NUM_ARGS<=detail::max_packed_args) >
constexpr FMTQUILL_ALWAYS_INLINE basic_format_args (const store< NUM_ARGS, NUM_NAMED_ARGS, DESC > &s)
 Constructs a basic_format_args object from format_arg_store.
 
template<int NUM_ARGS, int NUM_NAMED_ARGS, unsigned long long DESC, FMTQUILL_ENABLE_IF(NUM_ARGS > detail::max_packed_args) >
constexpr basic_format_args (const store< NUM_ARGS, NUM_NAMED_ARGS, DESC > &s)
 
constexpr basic_format_args (const format_arg *args, int count, bool has_named=false)
 Constructs a basic_format_args object from a dynamic list of arguments.
 
FMTQUILL_CONSTEXPR auto get (int id) const -> format_arg
 Returns the argument with the specified id.
 
template<typename Char >
auto get (basic_string_view< Char > name) const -> format_arg
 
template<typename Char >
FMTQUILL_CONSTEXPR auto get_id (basic_string_view< Char > name) const -> int
 
auto max_size () const -> int
 

Detailed Description

template<typename Context>
class basic_format_args< Context >

A view of a collection of formatting arguments.

To avoid lifetime issues it should only be used as a parameter type in type-erased functions such as vformat:

void vlog(fmtquill::string_view fmt, fmtquill::format_args args);  // OK
fmtquill::format_args args = fmtquill::make_format_args();  // Dangling reference

The documentation for this class was generated from the following file: