All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
tinyformat Namespace Reference




class  FormatList


typedef const FormatListFormatListRef
 Reference to type-opaque format list for passing to vformat() More...


template<typename T >
void formatValue (std::ostream &out, const char *, const char *fmtEnd, int ntrunc, const T &value)
detail::FormatListN< 0 > makeFormatList ()
void vformat (std::ostream &out, const char *fmt, FormatListRef list)
void format (std::ostream &out, const char *fmt)
std::string format (const char *fmt)
void printf (const char *fmt)
void printfln (const char *fmt)

Typedef Documentation

Reference to type-opaque format list for passing to vformat()

Definition at line 854 of file tinyformat.h.

Function Documentation

void tinyformat::format ( std::ostream &  out,
const char *  fmt 

Definition at line 1001 of file tinyformat.h.

std::string tinyformat::format ( const char *  fmt)

Definition at line 1006 of file tinyformat.h.

template<typename T >
void tinyformat::formatValue ( std::ostream &  out,
const char *  ,
const char *  fmtEnd,
int  ntrunc,
const T &  value 

Format a value into a stream, delegating to operator<< by default.

Users may override this for their own types. When this function is called, the stream flags will have been modified according to the format string. The format specification is provided in the range [fmtBegin, fmtEnd). For truncating conversions, ntrunc is set to the desired maximum number of characters, for example "%.7s" calls formatValue with ntrunc = 7.

By default, formatValue() uses the usual stream insertion operator operator<< to format the type T, with special cases for the c and p conversions.

Definition at line 310 of file tinyformat.h.

detail::FormatListN<0> tinyformat::makeFormatList ( )

Definition at line 922 of file tinyformat.h.

void tinyformat::printf ( const char *  fmt)

Definition at line 1013 of file tinyformat.h.

void tinyformat::printfln ( const char *  fmt)

Definition at line 1018 of file tinyformat.h.

void tinyformat::vformat ( std::ostream &  out,
const char *  fmt,
FormatListRef  list 

Format list of arguments to the stream according to the given format string. This honors the stream's existing locale conventions.

The name vformat() is chosen for the semantic similarity to vprintf(): the list of format arguments is held in a single function argument.

Definition at line 942 of file tinyformat.h.