AAO DRAMA/DRAMA2 C++ Interface
DRAMA C++11 and later interface

◆ TSafePrintf()

template<typename... Types>
void drama::TSafePrintf ( std::ostream &  ostream,
const char format,
Types...  args 
)

Safe formatted write to a stream, thread compatible.

Deprecated:
Use the fmt::format library instead of this function. See DRAMA 2 String formatting for details on this formatting approach, but you can replace the use of this function by returning value of fmt::format() to the stream.

This version of SafePrintf() is less efficient then the underlying call, but when used from a thread will ensure all the output comes out at once.

Parameters
ostreamThe stream to write to.
formatThe format string. Each % character is to be replaced by the corresponding argument. Note - only the % is needed and used, don't do for example "%d". To output a %, use "%%".
argsArguments to the format. Any arbitrary types can be formatted as long as an overload of the << operator is available for that type.
Template Parameters
Types...the argument types.

References CreateRunDramaTask(), and SafePrintf().