我需要像 cout 那样编写将通过运算符接受 boost::format() 的类:
cout << boost::format("some string; some param = %d\n") % someValue;
算子的参数必须是什么类型? 这样类将像这样声明:
class Output
{
Output& operator<<(... format);
}
int main()
{
Output output;
output << boost::format("...");
}
谢谢。
最佳答案
boost::format
就是你想要的类型。它有一个 str()
成员来获取 std::string。
关于c++ - boost::format() 输出运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5133265/