Как создать пустую строку, используя yaml-cpp - PullRequest
1 голос
/ 21 октября 2010

Использование yaml-cpp, версия 0.2.5 ...

Я бы хотел пустую строку между записями в списке (для удобства чтения). Это возможно?

Я пробовал экспериментировать с Verbatim и Null-манипуляторами, но безуспешно.

1 Ответ

1 голос
/ 22 октября 2010

Начиная с ревизия 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. (Примечание: это немного хитрее, чем патч в ссылке, которую вы опубликовали, поскольку вы должны быть осторожны с новой строкой после неявного ключа. См. Комментарий к (теперь закрыт) * ​​1024 * Issue 77 для более подробной информации.)

...