int formatstr(std::string& s, const char* format, ...) { va_list args; va_start(args, format); int r = vformatstr(s, format, args); va_end(args); return r; }
int formatstr_cat(MyString& s, const char* format, ...) { va_list args; std::string t; va_start(args, format); int r = vformatstr(t, format, args); va_end(args); s += t.c_str(); return r; }
int formatstr(MyString& s, const char* format, ...) { va_list args; std::string t; va_start(args, format); // this gets me the sprintf-standard return value (# chars printed) int r = vformatstr(t, format, args); va_end(args); assign(s, t); return r; }
void DCMsg::addError( int code, char const *format, ... ) { va_list args; va_start(args, format); std::string msg; vformatstr(msg,format,args); m_errstack.push( "CEDAR", code, msg.c_str() ); va_end(args); }
bool MyString::formatstr(const char *format,...) { bool succeeded; va_list args; va_start(args, format); succeeded = vformatstr(format,args); va_end(args); return succeeded; }