使用Java 5/6中的String.format()方便地在C++中格式化字符串?

3 c++ string format

是否有一个通用的函数可以做sprintf类型字符串格式化而不必提供固定大小的缓冲区,它返回一个string类实例?

我知道stringstream它没有做我想做的事情,我不想在输出语句中硬编码令牌的位置,就像它需要的那样.

我希望能够定义一个类似于sprintf让你的模式,但是没有C行李和更加惯用的面向对象的C++方式.

也许某些函数可以执行sprintf使用a stringstream并生成string对象的功能?在String中使用String.format()或Python中等效的String格式化语法的便利性.

Jam*_*lis 10

Boost格式库:

<boost/format.hpp>格式类printf以类型安全的方式提供类似格式,允许输出用户定义的类型.