Classes | Namespaces | Macros | Functions
compile.h File Reference
#include "format.h"
Include dependency graph for compile.h:

Go to the source code of this file.

Classes

class  detail::compiled_string
 
struct  detail::is_compiled_string< S >
 

Namespaces

 detail
 

Macros

#define FMT_COMPILE(s)   FMT_STRING(s)
 

Functions

template<typename Char , typename InputIt >
FMT_CONSTEXPR auto detail::copy_str (InputIt begin, InputIt end, counting_iterator it) -> counting_iterator
 
template<typename T , typename... Tail>
auto detail::first (const T &value, const Tail &...) -> const T &
 
template<typename OutputIt , typename S , typename... Args, FMT_ENABLE_IF(detail::is_compiled_string< S >::value) >
FMT_BEGIN_EXPORT auto format_to_n (OutputIt out, size_t n, const S &format_str, Args &&... args) -> format_to_n_result< OutputIt >
 
template<typename S , typename... Args, FMT_ENABLE_IF(detail::is_compiled_string< S >::value) >
FMT_CONSTEXPR20 auto formatted_size (const S &format_str, const Args &... args) -> size_t
 
template<typename S , typename... Args, FMT_ENABLE_IF(detail::is_compiled_string< S >::value) >
void print (const S &format_str, const Args &... args)
 
template<typename S , typename... Args, FMT_ENABLE_IF(detail::is_compiled_string< S >::value) >
void print (std::FILE *f, const S &format_str, const Args &... args)
 

Macro Definition Documentation

◆ FMT_COMPILE

#define FMT_COMPILE (   s)    FMT_STRING(s)

\rst Converts a string literal s into a format string that will be parsed at compile time and converted into efficient formatting code. Requires C++17 constexpr if compiler support.

Example**::

Converts 42 into std::string using the most efficient method and no runtime format string processing. std::string s = fmt::format(FMT_COMPILE("{}"), 42); \endrst

Definition at line 45 of file compile.h.

Function Documentation

◆ format_to_n()

template<typename OutputIt , typename S , typename... Args, FMT_ENABLE_IF(detail::is_compiled_string< S >::value) >
FMT_BEGIN_EXPORT auto format_to_n ( OutputIt  out,
size_t  n,
const S format_str,
Args &&...  args 
) -> format_to_n_result<OutputIt>

Definition at line 491 of file compile.h.

◆ formatted_size()

template<typename S , typename... Args, FMT_ENABLE_IF(detail::is_compiled_string< S >::value) >
FMT_CONSTEXPR20 auto formatted_size ( const S format_str,
const Args &...  args 
) -> size_t

Definition at line 502 of file compile.h.

◆ print() [1/2]

template<typename S , typename... Args, FMT_ENABLE_IF(detail::is_compiled_string< S >::value) >
void print ( const S format_str,
const Args &...  args 
)

Definition at line 518 of file compile.h.

◆ print() [2/2]

template<typename S , typename... Args, FMT_ENABLE_IF(detail::is_compiled_string< S >::value) >
void print ( std::FILE *  f,
const S format_str,
const Args &...  args 
)

Definition at line 510 of file compile.h.



plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Aug 11 2024 02:24:27