HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Strutil::sync Namespace Reference

Functions

template<typename... Args>
void print (FILE *file, const char *fmt, Args &&...args)
 
template<typename... Args>
void print (const char *fmt, Args &&...args)
 
template<typename... Args>
void print (std::ostream &file, const char *fmt, Args &&...args)
 

Function Documentation

template<typename... Args>
void Strutil::sync::print ( FILE *  file,
const char *  fmt,
Args &&...  args 
)
inline

Strutil::sync::print (fmt, ...) Strutil::sync::print (FILE*, fmt, ...) Strutil::sync::print (ostream& fmt, ...)

Output formatted strings to stdout, a FILE*, or a stream, using a "Python-like/std::format" type-safe formatting description. Results are locale-independent (use {:n} locale-aware formatting).

Output is fully thread-safe (the outputs are "atomic" to the file or stream), and if the stream is buffered, it is flushed after the output).

Definition at line 228 of file strutil.h.

template<typename... Args>
void Strutil::sync::print ( const char *  fmt,
Args &&...  args 
)
inline

Definition at line 234 of file strutil.h.

template<typename... Args>
void Strutil::sync::print ( std::ostream &  file,
const char *  fmt,
Args &&...  args 
)
inline

Definition at line 240 of file strutil.h.