posts - 311, comments - 0, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
很多时候需要这样一个便捷的函数
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);
}