From 513b1eab3f5e1b1dc4584e3fcc0cc635e1e5365b Mon Sep 17 00:00:00 2001 From: syntheticpp Date: Fri, 6 Jan 2006 22:59:18 +0000 Subject: [PATCH] add some std::string convenience overloads git-svn-id: svn://svn.code.sf.net/p/loki-lib/code/trunk@443 7ec92016-0320-0410-acc4-a06ded1c099a --- include/loki/SafeFormat.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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) {