【发布时间】:2020-04-08 09:39:30
【问题描述】:
我想使用 yaml-cpp 创建以下 Yaml:
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();
【问题讨论】: