如何从多个 boost::format 创建/合并/连接 boost::format

How to create / combine / concatenate boost::format from multiple boost::format

这是给定的:

boost::format greeting("%s (Greeting)");
boost::format name("%s (Name)");

'greetingwithname' 应该组合并重用 'greeting' 和 'name' 以便它等同于此:

boost::format greetingwithname("%s (Greeting) %s (Name)");
// looking for solution to like boost::format greetingwithname = greeting + name;

我如何/从多个 boost:format 对象创建一个 boost::format 对象的最佳方法是什么?

无法连接 boost::format 对象,但正如@sehe 评论的那样,您可以连接格式字符串并从中创建格式对象。