Pourriez-vous s'il vous plaît aidez-moi de ce qui suit?Comment effacer un enfant de l'arbre boost s'il est enregistré deux fois?
Je finalTree = renseigner ce arbora + treeB
Cependant, le problème est que certains éléments de treeB ont le même nom avec certains des arbora. En conséquence, je pourrais avoir des doubles registres pour certains enfants.
ie.
<category>
<fruit type="banana">
<characteristic>
<point v="0"/>
</characteristic>
</fruit>
<fruit type="orange">
<characteristic>
<point v="1"/>
</characteristic>
</fruit>
<fruit type="banana">
<characteristic>
<point v="2"/>
</characteristic>
</fruit>
<fruit type="fig">
<characteristic>
<point v="3"/>
</characteristic>
</fruit>
</category>
Ce que je veux accomplir est de supprimer la première entrée de banane et garder le dernier. Jusqu'à présent, je le veux
boost::property_tree::ptree & node = informationTree.add("information.fruitTypes", "");
node.add("<xmlattr>.type", fruit);
node.add_child("characteristic", char);
Le problème est que je ne sais pas comment l'enlever, comme je ne sais pas si la double entrée sera banane ou autre chose la prochaine fois. Dois-je copier l'arbre peuplé? Que suggérez-vous s'il vous plaît?