Posted on 2012-09-19 16:35
點點滴滴 閱讀(2975)
評論(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);
}