我需要通过运算符编写接受 boost :: format()的类,如 cout 那样:
cout << boost::format("some string; some param = %d\n") % someValue;
哪种类型的运营商参数必须是? 所以这个类将被声明为:
class Output
{
Output& operator<<(... format);
}
int main()
{
Output output;
output << boost::format("...");
}
感谢。
答案 0 :(得分:2)
boost::format
是您想要的类型。它有一个str()
成员来获取std :: string。