gpt4 book ai didi

c++ - 添加父名称以 boost ptree

转载 作者:太空宇宙 更新时间:2023-11-04 11:26:44 27 4
gpt4 key购买 nike

我有一个带有节点的 boost ptree:

pt.put("a.b", 1.0);
pt.put("a.c", 2.0);
pt.put("b.g", 3.0);

我想提取一棵具有“a.b”和“a.c”(但不是“b.g”)的树。当我使用 pt.get_child("a") 时,我得到了一棵带有“b”和“c”的树。有办法做到这一点吗?

最佳答案

您描述的内容已经有效。见<强>Live On Coliru

如果你想过滤掉任何“非a”,只需

  • 删除其他节点 Live on Coliru

    for (auto it = pt.begin(); it != pt.end();)
    {
    if (it->first != "a")
    it = pt.erase(it);
    else
    ++it;
    }
  • 创建一棵新树 Live on Coliru

    ptree pt2;
    pt2.add_child("a", pt.get_child("a"));

关于c++ - 添加父名称以 boost ptree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26395463/

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