microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
microfmt::detail::format_args_store< Args > Struct Template Reference

Stack storage for type-erased argument pointers. More...

#include <microfmt.hpp>

Public Member Functions

RELOCO_CONSTEXPR20 format_args_store (const Args &...args RELOCO_LIFETIMEBOUND) noexcept
 
RELOCO_CONSTEXPR20 format_args view () const noexcept RELOCO_LIFETIMEBOUND
 
RELOCO_CONSTEXPR20 operator format_args () const noexcept RELOCO_LIFETIMEBOUND
 

Public Attributes

const void *const ptrs [sizeof...(Args)==0 ? 1 :sizeof...(Args)]
 

Detailed Description

template<typename... Args>
struct microfmt::detail::format_args_store< Args >

Stack storage for type-erased argument pointers.

Constructor & Destructor Documentation

◆ format_args_store()

template<typename... Args>
RELOCO_CONSTEXPR20 microfmt::detail::format_args_store< Args >::format_args_store ( const Args &...args  RELOCO_LIFETIMEBOUND)
inlineexplicitnoexcept

Member Function Documentation

◆ operator format_args()

template<typename... Args>
RELOCO_CONSTEXPR20 microfmt::detail::format_args_store< Args >::operator format_args ( ) const
inlinenoexcept

◆ view()

template<typename... Args>
RELOCO_CONSTEXPR20 format_args microfmt::detail::format_args_store< Args >::view ( ) const
inlinenoexcept

Member Data Documentation

◆ ptrs

template<typename... Args>
const void* const microfmt::detail::format_args_store< Args >::ptrs[sizeof...(Args)==0 ? 1 :sizeof...(Args)]

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