Posted on 2012-09-19 16:35
点点滴滴 阅读(2965)
评论(0) 编辑 收藏 引用 所属分类:
02 编程语言
很多时候需要这样一个便捷的函数
std::string s = format("string %d ", i);
std::string s = format("string %d %f", i, f);
std::string s = format("string %d %f %s", i, f, s);
ostream用起来很笨拙,而且效率低下,boost::format很强大,不过这么简单的东西就没必要动用boost这个庞然大物了...
std::string format( const char * format, ...)
{
char buf[1024];
va_list arglist;
va_start(arglist, format);
_vsnprintf(buf, 1024, format, arglist);
va_end(arglist);
return std::string(buf);
}