diff --git a/include/loki/SafeFormat.h b/include/loki/SafeFormat.h index 9a3bcaf..e3c8852 100755 --- a/include/loki/SafeFormat.h +++ b/include/loki/SafeFormat.h @@ -521,19 +521,36 @@ namespace Loki return PrintfState(stdout, format); } + PrintfState Printf(const std::string format) { + return PrintfState(stdout, format.c_str()); + } + PrintfState FPrintf(FILE* f, const char* format) { return PrintfState(f, format); } + PrintfState FPrintf(FILE* f, const std::string& format) { + return PrintfState(f, format.c_str()); + } + PrintfState SPrintf(std::string& s, const char* format) { return PrintfState(s, format); } + PrintfState SPrintf(std::string& s, const std::string& format) { + return PrintfState(s, format.c_str()); + } + template PrintfState XPrintf(T& device, const Char* format) { return PrintfState(device, format); } + template + PrintfState XPrintf(T& device, const std::string& format) { + return PrintfState(device, format.c_str()); + } + template PrintfState, Char> BufPrintf(Char (&buf)[N], const Char* format) {