Boostlexical_cast
将数字(或任意对象)转换为字符串并返回。我应该尝试更多地使用它,而不是流式传输到std::stringstream
s 吗?或者它更像是一种最后手段的机制?
以下是两种替代方法的一个示例:
std::stringstream message;
message << "foo " << bar << ' ' << baz;
doSomething(message.str());
或者
doSomething("foo " + lexical_cast<string>(bar) + " " + lexical_cast<string>(baz));
(但请注意我的问题更笼统)。