C ++中的字符串格式 - namend

时间:2016-11-01 11:45:48

标签: c++ string-formatting

我试图在配置文件中编写包含字符串格式的工具,程序实际上会将其转换为具有正确值的字符串。

格式字符串中项目的顺序是任意的,就像是否使用了值一样。

在Python中,我知道我可以使用类似的东西:

values = { 'A': "foo", 'B': "bar", 'C': 4, 'D': 120 }
resultFormat = "{A}_{B}__{C:02d}"
result = resultFormat.format( **values )

但是,到目前为止,我在C ++中找到的字符串格式等价物要求按顺序传递值,而不是按名称传递。 boost::format是我到目前为止看到的主要内容,但需要按顺序传递值。

我目前使用的另一个选项是使用boost::algorithm::replace_all,但这并不允许任何格式化({C:02d}样式)。

在C ++中有这样的解决方案吗?

由于

0 个答案:

没有答案