1

かなり標準的な機能だと思うので、ブーストのマニュアルやインターネットをよく検索しましたか?

さて、私はプロパティツリーを「マージ」することを検討しています。- 関数 に気付きましたinsert。ツリーをこれとマージできたらいいのにと思います。以下は、私が働こうとしている行です:

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

baseおよびt「プロパティ ツリー」でbaseあり、(多くのうちの 1 つ) ブランチとして「BRANCH」を持っています。今、私はtこのブランチに挿入したいですか?
より具体的には、その要素を名前で知っている場合、どのように「要素」へのイテレータを取得できますか?

4

1 に答える 1

1

begin()メソッドを使用して、要素へのイテレータを取得できます。

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

その位置の t にすべての要素を挿入するには、次を使用する必要があります。

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

t に 1 つの親ノードが含まれている場合、または最初のノードのみを挿入する場合は、次を使用できます。

base.insert(base.get_child("BRANCH").begin(), t.front());
于 2011-09-29T22:33:36.043 に答える