microfmt
Zero-allocation C++ formatting for constrained environments
Loading...
Searching...
No Matches
Classes | Typedefs | Functions | Variables
fmt Namespace Reference

Classes

class  format_context
 
struct  format_parse_context
 
struct  format_to_n_result
 
struct  formatter
 
class  sink_output_iterator
 

Typedefs

using string_view = microfmt::string_view
 

Functions

template<typename... Args>
RELOCO_BEGIN_UNSAFE_CODE format_to_n_result< char * > format_to_n (char *out, size_t n, microfmt::string_view fmt_str, const Args &...args) noexcept
 
template<typename OutputIt , typename... Args, std::enable_if_t< std::is_pointer_v< OutputIt > &&std::is_same_v< std::remove_cv_t< std::remove_pointer_t< OutputIt > >, char >, int > = 0>
RELOCO_END_UNSAFE_CODE RELOCO_BEGIN_UNSAFE_CODE OutputIt format_to (OutputIt out, microfmt::string_view fmt_str, const Args &...args) noexcept
 
template<size_t Capacity, typename... Args>
RELOCO_END_UNSAFE_CODE auto format (microfmt::string_view fmt_str, const Args &...args) noexcept
 
template<typename... Args>
auto format (microfmt::string_view fmt_str, const Args &...args) noexcept
 
RELOCO_BEGIN_UNSAFE_BUFFER_USAGE RELOCO_BEGIN_UNSAFE_CODE void stdout_writer (void *, microfmt::string_view sv) noexcept
 
RELOCO_END_UNSAFE_CODE RELOCO_BEGIN_UNSAFE_CODE void stderr_writer (void *, microfmt::string_view sv) noexcept
 
template<typename... Args>
RELOCO_END_UNSAFE_CODE RELOCO_END_UNSAFE_BUFFER_USAGE void print (microfmt::string_view fmt_str, const Args &...args) noexcept
 
template<typename... Args>
RELOCO_BEGIN_UNSAFE_CODE void print (std::FILE *f, microfmt::string_view fmt_str, const Args &...args) noexcept
 
template<typename... Args>
RELOCO_END_UNSAFE_CODE void println (microfmt::string_view fmt_str, const Args &...args) noexcept
 
template<typename... Args>
RELOCO_BEGIN_UNSAFE_CODE void println (std::FILE *f, microfmt::string_view fmt_str, const Args &...args) noexcept
 
template<typename Range >
RELOCO_END_UNSAFE_CODE constexpr auto join (const Range &range, microfmt::string_view delimiter) noexcept
 
template<typename It , typename Sentinel >
constexpr auto join (It first, Sentinel last, microfmt::string_view delimiter) noexcept
 

Variables

constexpr size_t DEFAULT_FORMAT_BUFFER_SIZE = 128
 

Typedef Documentation

◆ string_view

using fmt::string_view = typedef microfmt::string_view

Function Documentation

◆ format() [1/2]

template<size_t Capacity, typename... Args>
RELOCO_END_UNSAFE_CODE auto fmt::format ( microfmt::string_view  fmt_str,
const Args &...  args 
)
noexcept

◆ format() [2/2]

template<typename... Args>
auto fmt::format ( microfmt::string_view  fmt_str,
const Args &...  args 
)
noexcept

◆ format_to()

template<typename OutputIt , typename... Args, std::enable_if_t< std::is_pointer_v< OutputIt > &&std::is_same_v< std::remove_cv_t< std::remove_pointer_t< OutputIt > >, char >, int > = 0>
RELOCO_END_UNSAFE_CODE RELOCO_BEGIN_UNSAFE_CODE OutputIt fmt::format_to ( OutputIt  out,
microfmt::string_view  fmt_str,
const Args &...  args 
)
noexcept

◆ format_to_n()

template<typename... Args>
RELOCO_BEGIN_UNSAFE_CODE format_to_n_result< char * > fmt::format_to_n ( char *  out,
size_t  n,
microfmt::string_view  fmt_str,
const Args &...  args 
)
noexcept

◆ join() [1/2]

template<typename Range >
RELOCO_END_UNSAFE_CODE constexpr auto fmt::join ( const Range &  range,
microfmt::string_view  delimiter 
)
constexprnoexcept

◆ join() [2/2]

template<typename It , typename Sentinel >
constexpr auto fmt::join ( It  first,
Sentinel  last,
microfmt::string_view  delimiter 
)
constexprnoexcept

◆ print() [1/2]

template<typename... Args>
RELOCO_END_UNSAFE_CODE RELOCO_END_UNSAFE_BUFFER_USAGE void fmt::print ( microfmt::string_view  fmt_str,
const Args &...  args 
)
noexcept

◆ print() [2/2]

template<typename... Args>
RELOCO_BEGIN_UNSAFE_CODE void fmt::print ( std::FILE *  f,
microfmt::string_view  fmt_str,
const Args &...  args 
)
noexcept

◆ println() [1/2]

template<typename... Args>
RELOCO_END_UNSAFE_CODE void fmt::println ( microfmt::string_view  fmt_str,
const Args &...  args 
)
noexcept

◆ println() [2/2]

template<typename... Args>
RELOCO_BEGIN_UNSAFE_CODE void fmt::println ( std::FILE *  f,
microfmt::string_view  fmt_str,
const Args &...  args 
)
noexcept

◆ stderr_writer()

RELOCO_END_UNSAFE_CODE RELOCO_BEGIN_UNSAFE_CODE void fmt::stderr_writer ( void *  ,
microfmt::string_view  sv 
)
inlinenoexcept

◆ stdout_writer()

RELOCO_BEGIN_UNSAFE_BUFFER_USAGE RELOCO_BEGIN_UNSAFE_CODE void fmt::stdout_writer ( void *  ,
microfmt::string_view  sv 
)
inlinenoexcept

Variable Documentation

◆ DEFAULT_FORMAT_BUFFER_SIZE

constexpr size_t fmt::DEFAULT_FORMAT_BUFFER_SIZE = 128
inlineconstexpr