YAML-CPP 格式的带有空格的映射

yaml-cpp format maps with whitespaces

本文关键字:空格 映射 格式 YAML-CPP      更新时间:2023-10-16

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