yaml-cpp 创建一个新的空地图?
Posted
技术标签:
【中文标题】yaml-cpp 创建一个新的空地图?【英文标题】:yaml-cpp create a new empty map? 【发布时间】:2020-07-06 19:44:36 【问题描述】:如何创建一个空映射的新 YAML 参数(用例是在代码的稍后部分填充它)?最小的工作示例:
YAML::Node node = YAML::LoadFile("config.yaml");
node["new_map"] = ""; // this creates a string, but I want a map
std::ofstream fout("config.yaml");
fout << node;
【问题讨论】:
【参考方案1】:您可以使用将NodeType
作为参数的YAML::Node
constructor 强制它为Map
:
#include <yaml-cpp/yaml.h>
#include <iostream>
int main()
YAML::Node node;
node["new_map"] = YAML::Node(YAML::NodeType::Map);
std::cout << node;
输出:
new_map:
【讨论】:
以上是关于yaml-cpp 创建一个新的空地图?的主要内容,如果未能解决你的问题,请参考以下文章