1

使用 yaml-cpp,版本 0.2.5 ...

我想在列表中的条目之间发出一个空行(出于可读性目的)。这可能吗?

我尝试过 Verbatim 和 Null 操纵器的实验,但没有成功。

4

1 回答 1

1

修订版 420开始,这是可能的:

YAML::Emitter emitter;
emitter << YAML::BeginSeq;
emitter << "a" << YAML::Newline << "b" << "c";
emitter << YAML::EndSeq;

生产

---
- a

- b
- c

我决定去YAML::Newline而不是YAML::Newline(n)因为我发现

  1. 我通常只想要一个换行符。
  2. 我一直不小心输入YAML::Newline,这隐式地将函数转换为bool(特别是true),所以我认为其他人可能会犯同样的错误。

如果您只想修补您的副本(而不是与主干同步),请使用修订版 418-420。(注意:它比您发布的链接中的补丁稍微棘手,因为您必须小心隐式键后的换行符。有关更多详细信息,请参阅(现已关闭)第 77 期的评论。)

于 2010-10-22T04:24:32.907 回答