gpt4 book ai didi

c++ - yaml-cpp 在保存时如何重新排序节点?

转载 作者:行者123 更新时间:2023-11-30 03:56:18 25 4
gpt4 key购买 nike

重写 .yaml 文件时,节点会重新排序。我似乎无法弄清楚它如何重新排序它们以及模式是什么。有谁知道重新排序是如何完成的?

这里是重写.yaml文件的代码:

YAML::Node config = YAML::LoadFile("config.yaml");
config["lastLogin"] = getCurrentDateTime();
std::ofstream fout("config.yaml");
fout << config;

最佳答案

如果我们看一下 Node 的实现,我们发现它把它的 child 存储在一个 std::map<Node*, Node*> 中,即从关键节点指针到值节点指针的映射。

因此,节点按它们的指针值排序(这几乎是任意的,并且很可能会随着运行而变化),并且它们也是按该顺序编写的。

关于c++ - yaml-cpp 在保存时如何重新排序节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28603251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com