4

我正在发出一个 YAML 文档,如下所示:

YAML::Node doc; // ...populate doc...
YAML::Emitter out;
out << doc;

在节点层次结构的某个地方,我有一个特定的序列,我想在Flow样式中发出,而其他一切都应该使用默认样式设置。

除了手动发射每个节点并注意我感兴趣的节点之外,我似乎找不到任何方法。这似乎是为相对简单的事情付出高昂的代价。

理想情况下,我希望能够标记Node“如果你被发射,请使用以下样式”。但我认为没有任何支持。

谁能想到不得不手动发出整个文档的方法?

非常感谢。

4

2 回答 2

2

如this question中所指出的,此功能已实施。

您可以使用以下代码设置节点样式

node.SetStyle(YAML::EmitterStyle::Flow);

或者

node.SetStyle(YAML::EmitterStyle::Block);
于 2017-01-15T01:43:05.810 回答
1

目前这是不可能的,但我已将其作为功能请求提交:

http://code.google.com/p/yaml-cpp/issues/detail?id=184

于 2013-01-15T05:33:55.860 回答