我试图在配置文件中编写包含字符串格式的工具,程序实际上会将其转换为具有正确值的字符串。
格式字符串中项目的顺序是任意的,就像是否使用了值一样。
在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 ++中有这样的解决方案吗?
由于