yaml cpp是否创建新的空映射?

yaml cpp是否创建新的空映射?,yaml,yaml-cpp,Yaml,Yaml Cpp,如何创建一个空映射的新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 <<

如何创建一个空映射的新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::Node=YAML::LoadFile(“config.YAML”);
节点[“新映射”]=“{}”;//这将创建一个字符串,但我需要一个映射
std::of stream fout(“config.yaml”);

fout您可以使用
YAML::Node
NodeType
作为参数,强制它成为
映射

#include <yaml-cpp/yaml.h>

#include <iostream>

int main() {
    YAML::Node node;
    node["new_map"] = YAML::Node(YAML::NodeType::Map);
    std::cout << node;
}

您可以使用
YAML::Node
NodeType
作为参数,强制它成为
映射

#include <yaml-cpp/yaml.h>

#include <iostream>

int main() {
    YAML::Node node;
    node["new_map"] = YAML::Node(YAML::NodeType::Map);
    std::cout << node;
}