使用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的功能。您必须在块和流格式之间做出决定。