【发布时间】:2014-12-11 01:30:55
【问题描述】:
这对我来说有点冗长:
ostrstream ss;
ss << "Selected elements: " << i << "," << j << ".";
string msg(ss.str(), (size_t)ss.pcount());
是否有一种优雅的方式来使用简洁的单行语句(可能带有模板或宏)来格式化文本消息?
【问题讨论】:
-
您可以查看 boost 格式:boost.org/doc/libs/1_55_0/libs/format
-
@Adrian:谢谢,这正是我想要的
-
是的,Boost.Format 就是答案。
-
@πάντα ῥεῖ 呃,这个问题及其答案太可怕了。我希望你没有关闭它;我刚刚要提交一个很好的答案,并为 this OP 的特定问题提供一个很好的例子。 叹息。哦,好吧。
标签: c++ string-formatting