2011-09-28 67 views
1

我已經通過增強手冊和互聯網搜索了很多,因爲我相信它是一個相當標準的功能?boost屬性樹,迭代器到插入的元素?

那麼我正在尋找「合併」屬性樹。 - 我注意到函數insert,我希望我可以將樹與這個合併? 下面是我試圖讓工作線:

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

baset是「屬性樹」,base具有作爲分支「分支」(許多之一)。現在我想插入t到這個分支?
更具體地說:如果我通過名稱知道該元素,如何獲得一個迭代器以「元素」?

回答

1

可以使用()開始方法獲得一個迭代的元素:

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

爲了將每一個元素在T上那個位置,你應該使用:

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

如果t包含一個父節點或者您只想插入第一個節點,則可以使用: