Boost属性树,迭代器插入元素



我通过boost手册和互联网搜索了很多,因为我相信这是一个相当标准的功能?

嗯,我正在研究"合并"属性树。-我注意到函数insert,我希望我可以合并树与此?下面是我正在尝试工作的行:

base.insert(base.get_child("BRANCH"), t);

baset是"属性树",base有一个分支"branch"。现在我想插入t到这个分支?
更具体地说:如果我知道元素的名称,我如何获得一个迭代器到"element"?

您可以使用begin()方法获得元素的迭代器:

  base.get_child("BRANCH").begin();

为了将t中的所有元素插入该位置,您应该使用:

base.insert(base.get_child("BRANCH").begin(), t.begin(), t.end());

如果t包含一个父节点或者您只想插入第一个节点,您可以使用:

base.insert(base.get_child("BRANCH").begin(), t.front());

相关内容

  • 没有找到相关文章

最新更新