Public Member Functions | Private Types | Private Attributes | Static Private Attributes | Friends | List of all members
format_arg_store< Context, Args > Class Template Reference

#include <core.h>

Public Member Functions

 format_arg_store (const Args &...args)
 

Private Types

using value_type = conditional_t< is_packed, detail::value< Context >, basic_format_arg< Context >>
 

Private Attributes

detail::arg_data< value_type, typename Context::char_type, num_args, num_named_argsdata_
 

Static Private Attributes

static constexpr unsigned long long desc
 
static const bool is_packed = num_args <= detail::max_packed_args
 
static const size_t num_args = sizeof...(Args)
 
static const size_t num_named_args = detail::count_named_args<Args...>()
 

Friends

class basic_format_args< Context >
 

Detailed Description

template<typename Context, typename... Args>
class format_arg_store< Context, Args >

An array of references to arguments. It can be implicitly converted into ~fmtbasic_format_args for passing into type-erased formatting functions such as ~fmtvformat.

Definition at line 1570 of file core.h.

Member Typedef Documentation

template<typename Context, typename... Args>
using format_arg_store< Context, Args >::value_type = conditional_t<is_packed, detail::value<Context>, basic_format_arg<Context>>
private

Definition at line 1582 of file core.h.

Constructor & Destructor Documentation

template<typename Context, typename... Args>
format_arg_store< Context, Args >::format_arg_store ( const Args &...  args)
inline

Definition at line 1598 of file core.h.

Friends And Related Function Documentation

template<typename Context, typename... Args>
friend class basic_format_args< Context >
friend

Definition at line 1588 of file core.h.

Member Data Documentation

template<typename Context, typename... Args>
detail::arg_data<value_type, typename Context::char_type, num_args, num_named_args> format_arg_store< Context, Args >::data_
private

Definition at line 1586 of file core.h.

template<typename Context, typename... Args>
constexpr unsigned long long format_arg_store< Context, Args >::desc
staticprivate
Initial value:
=
(is_packed ? detail::encode_types<Context, Args...>()
? static_cast<unsigned long long>(detail::has_named_args_bit)
: 0)

Definition at line 1590 of file core.h.

template<typename Context, typename... Args>
const bool format_arg_store< Context, Args >::is_packed = num_args <= detail::max_packed_args
staticprivate

Definition at line 1579 of file core.h.

template<typename Context, typename... Args>
const size_t format_arg_store< Context, Args >::num_args = sizeof...(Args)
staticprivate

Definition at line 1577 of file core.h.

template<typename Context, typename... Args>
const size_t format_arg_store< Context, Args >::num_named_args = detail::count_named_args<Args...>()
staticprivate

Definition at line 1578 of file core.h.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:49