我通过boost手册和互联网搜索了很多,因为我相信这是一个相当标准的功能?
嗯,我正在研究"合并"属性树。-我注意到函数insert
,我希望我可以合并树与此?下面是我正在尝试工作的行:
base.insert(base.get_child("BRANCH"), t);
base
和t
是"属性树",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());