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 创建一个新的空地图?的主要内容,如果未能解决你的问题,请参考以下文章

在 yaml-cpp 中读取地图

获取地图上的空指针异常

arcgis教程入门到精通

高德地图——标记随着新的点击而切换位置

android 怎么使用地图生成工具

为啥触发 Firebase onDataChange() 方法后,我的 Google Map 会不断创建新的地图实例?