【问题标题】:yaml-cpp create a new empty map?yaml-cpp 创建一个新的空地图?
【发布时间】: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;

【问题讨论】:

    标签: yaml yaml-cpp


    【解决方案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:
      {}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多