При создании документа 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
...
Как правильно сформировать документ?