quill
Public Types | Public Member Functions | Public Attributes | List of all members
detail::value< Context > Class Template Reference
Collaboration diagram for detail::value< Context >:
Collaboration graph
[legend]

Public Types

using char_type = typename Context::char_type
 

Public Member Functions

constexpr FMTQUILL_INLINE value (signed char x)
 
constexpr FMTQUILL_INLINE value (unsigned char x FMTQUILL_BUILTIN)
 
constexpr FMTQUILL_INLINE value (signed short x)
 
constexpr FMTQUILL_INLINE value (unsigned short x FMTQUILL_BUILTIN)
 
constexpr FMTQUILL_INLINE value (int x)
 
constexpr FMTQUILL_INLINE value (unsigned x FMTQUILL_BUILTIN)
 
FMTQUILL_CONSTEXPR FMTQUILL_INLINE value (long x FMTQUILL_BUILTIN)
 
FMTQUILL_CONSTEXPR FMTQUILL_INLINE value (unsigned long x FMTQUILL_BUILTIN)
 
constexpr FMTQUILL_INLINE value (long long x FMTQUILL_BUILTIN)
 
constexpr FMTQUILL_INLINE value (unsigned long long x FMTQUILL_BUILTIN)
 
FMTQUILL_INLINE value (int128_opt x FMTQUILL_BUILTIN)
 
FMTQUILL_INLINE value (uint128_opt x FMTQUILL_BUILTIN)
 
constexpr FMTQUILL_INLINE value (bool x FMTQUILL_BUILTIN)
 
template<int N>
constexpr FMTQUILL_INLINE value (bitint< N > x FMTQUILL_BUILTIN)
 
template<int N>
constexpr FMTQUILL_INLINE value (ubitint< N > x FMTQUILL_BUILTIN)
 
template<typename T , FMTQUILL_ENABLE_IF(is_char< T >::value) >
constexpr FMTQUILL_INLINE value (T x FMTQUILL_BUILTIN)
 
constexpr FMTQUILL_INLINE value (float x FMTQUILL_BUILTIN)
 
constexpr FMTQUILL_INLINE value (double x FMTQUILL_BUILTIN)
 
FMTQUILL_INLINE value (long double x FMTQUILL_BUILTIN)
 
FMTQUILL_CONSTEXPR FMTQUILL_INLINE value (char_type *x FMTQUILL_BUILTIN)
 
FMTQUILL_CONSTEXPR FMTQUILL_INLINE value (const char_type *x FMTQUILL_BUILTIN)
 
template<typename T , typename C = char_t<T>, FMTQUILL_ENABLE_IF(!std::is_pointer< T >::value) >
FMTQUILL_CONSTEXPR value (const T &x FMTQUILL_BUILTIN)
 
FMTQUILL_INLINE value (void *x FMTQUILL_BUILTIN)
 
FMTQUILL_INLINE value (const void *x FMTQUILL_BUILTIN)
 
FMTQUILL_INLINE value (volatile void *x FMTQUILL_BUILTIN)
 
FMTQUILL_INLINE value (const volatile void *x FMTQUILL_BUILTIN)
 
FMTQUILL_INLINE value (nullptr_t)
 
template<typename T , FMTQUILL_ENABLE_IF(std::is_pointer< T >::value|| std::is_member_pointer< T >::value) >
 value (const T &)
 
template<typename T , FMTQUILL_ENABLE_IF(use_format_as< T >::value) >
 value (const T &x)
 
template<typename T , FMTQUILL_ENABLE_IF(use_format_as_member< T >::value) >
 value (const T &x)
 
template<typename T , FMTQUILL_ENABLE_IF(is_named_arg< T >::value) >
 value (const T &named_arg)
 
template<typename T , FMTQUILL_ENABLE_IF(use_formatter< T >::value||!FMTQUILL_BUILTIN_TYPES) >
FMTQUILL_CONSTEXPR20 FMTQUILL_INLINE value (T &x)
 
FMTQUILL_ALWAYS_INLINE value (const named_arg_info< char_type > *args, size_t size)
 

Public Attributes

union {
   monostate   no_value
 
   int   int_value
 
   unsigned   uint_value
 
   long long   long_long_value
 
   unsigned long long   ulong_long_value
 
   int128_opt   int128_value
 
   uint128_opt   uint128_value
 
   bool   bool_value
 
   char_type   char_value
 
   float   float_value
 
   double   double_value
 
   long double   long_double_value
 
   const void *   pointer
 
   string_value< char_type >   string
 
   custom_value< Context >   custom
 
   named_arg_value< char_type >   named_args
 
}; 
 

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