boost :: format()输出运算符

时间:2011-02-27 12:44:41

标签: c++ string-formatting boost-format

我需要通过运算符编写接受 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("...");
}

感谢。

1 个答案:

答案 0 :(得分:2)

boost::format是您想要的类型。它有一个str()成员来获取std :: string。