При создании документа yaml создается несколько документов

Пробую создать документ с помощью библиотеки yaml-cpp:

#include "yaml-cpp/yaml.h"
using namespace std;

int main()
{
    YAML::Emitter out;
    out << YAML::BeginDoc;
    YAML::Node node0;
    node0["key0"] = "value0";
    out << node0;
    YAML::Node node1;
    node1["key1"] = "value1";
    out << node1;
    YAML::Node node2;
    node2["key2"] = "value2";
    out << node2;
    out << YAML::EndDoc;
    cout << out.c_str();
    return 0;
}

и вместо ожидаемого:

---
key0: value0
key1: value1
key2: value2
...

получаю:

---
key0: value0
---
key1: value1
---
key2: value2
...

Как правильно сформировать документ?


Ответы (0 шт):