使用 yaml-cpp,版本 0.2.5 ...
我想在列表中的条目之间发出一个空行(出于可读性目的)。这可能吗?
我尝试过 Verbatim 和 Null 操纵器的实验,但没有成功。
使用 yaml-cpp,版本 0.2.5 ...
我想在列表中的条目之间发出一个空行(出于可读性目的)。这可能吗?
我尝试过 Verbatim 和 Null 操纵器的实验,但没有成功。
从修订版 420开始,这是可能的:
YAML::Emitter emitter;
emitter << YAML::BeginSeq;
emitter << "a" << YAML::Newline << "b" << "c";
emitter << YAML::EndSeq;
生产
---
- a
- b
- c
我决定去YAML::Newline
而不是YAML::Newline(n)
因为我发现
YAML::Newline
,这隐式地将函数转换为bool
(特别是true
),所以我认为其他人可能会犯同样的错误。如果您只想修补您的副本(而不是与主干同步),请使用修订版 418-420。(注意:它比您发布的链接中的补丁稍微棘手,因为您必须小心隐式键后的换行符。有关更多详细信息,请参阅(现已关闭)第 77 期的评论。)