【发布时间】:2012-04-13 00:22:28
【问题描述】:
如何使用字符串或std::string 创建boost::format 类型格式化程序对象。
尝试使用以下无法运行的代码。想要实现与以下代码等效的代码(语义上):
format fobj("first-> %1% , second-> %2%");
std::stringstream s;
s<<fobj %1 %"%1%."; //so that I can use s.str() to create a boost object
// How to create fmt object HERE
ss<< fmt %"replacedtext";
cout<<s.str()<<endl;
cout<<ss.str();
示例案例:
s 应为 "first-> 1 , second-> %1%。"
这样我就可以使用这个 s.str() 字符串来创建另一个格式对象 fmt,我可以将替换值提供给它。
大家有什么想法吗??
【问题讨论】:
标签: c++ boost string-formatting stringstream stdstring