32 #ifndef INC_UTILS_STRING_INLINE_PRINTF_H_PV20061219_
33 #define INC_UTILS_STRING_INLINE_PRINTF_H_PV20061219_
42 extern DLLEXPORT std::string inline_printf_helper_format_string(
const char* fmt, va_list arg);
54 S& operator=(
const S&);
60 S(
const std::string& fmt, ...) {
64 result = inline_printf_helper_format_string(fmt.c_str(), arg);
68 S(
const char* fmt, ...) {
69 assert(fmt && fmt[0]);
72 result = inline_printf_helper_format_string(fmt, arg);
76 S(
const char* fmt, va_list arg) {
77 assert(fmt && fmt[0]);
78 result = inline_printf_helper_format_string(fmt, arg);
81 S(
const std::string& fmt, va_list arg) {
83 result = inline_printf_helper_format_string(fmt.c_str(), arg);
86 operator std::string()
const {
return result; }
87 operator const char*()
const {
return result.c_str(); }