Я хотел бы создать следующий Yaml, используя yaml- cpp:
steps:
- - name: flip-coin
template: flip-coin
- - name: heads
template: heads
when: "{{steps.flip-coin.outputs.result}} == heads"
- name: tails
template: tails
when: "{{steps.flip-coin.outputs.result}} == tails"
Но я не могу напечатать символы минус в одной строке. Вот что я получаю:
steps:
-
- name: flip-coin
template: flip-coin
-
- name: heads
template: heads
when: "{{steps.flip-coin.outputs.result}} == heads"
- name: tails
template: tails
when: "{{steps.flip-coin.outputs.result}} == tails"
Мой код
YAML::Node node;
node["steps"][0][0]["name"]="flip-coin";
node["steps"][0][0]["template"]="flip-coin";
node["steps"][1][0]["name"]="heads";
node["steps"][1][0]["template"]="heads";
node["steps"][1][0]["when"]="{{steps.flip-coin.outputs.result}} == heads";
node["steps"][1][1]["name"]="tails";
node["steps"][1][1]["template"]="tails";
node["steps"][1][1]["when"]="{{steps.flip-coin.outputs.result}} == tails";
YAML::Emitter out;
out << node;
std::cout << out.c_str();