yaml-cpp格式映射与空格

时间:2017-01-05 00:59:36

标签: c++ yaml-cpp

使用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作为地图格式的原因是因为使用块格式化文件变得冗长且难以阅读。关于如何实现这个或类似的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

你做不到;它不是yaml-cpp的特征。您必须在块格式和流格式之间做出决定。