使用yaml-cpp库,是否可以使用空格格式化YAML :: Emitter?例如,如果我有一个发出类似以下内容的结构:

    Fruit:
     - {Name: Apple, Number: 32}
     - {Name: Oranges, Number: 64}
     - {Name: Pineapple, Number: 128}


我可以输出如下内容:

    Fruit:
     - {Name: Apple,      Number: 32}
     - {Name: Oranges,    Number: 64}
     - {Name: Pineapple,  Number: 128}


这样做的动机是,我有非常大的地图,如果有一种格式化它们的方式,那么键就可以按列排列,这将更易于阅读。我之所以使用YAML :: Flow而不是YAML :: Block作为地图格式的原因是因为使用块格式,文件变得冗长且难以阅读。关于如何实现这一目标或类似目标的任何想法?

谢谢!

最佳答案

你不能那样做;这不是yaml-cpp的功能。您必须在块和流格式之间做出决定。

10-08 07:54
查看更多