Boost Property_Tree itérateurs, comment les gérer?

Je suis désolé, j'ai posé une question sur le même sujet avant, mais mon problème concerne un autre aspect de celui qui y sont décrits (Comment itérer un coup de pouce...).

Prendre un coup d'oeil au code suivant:

#include <iostream>
#include <string>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/xml_parser.hpp>
#include <boost/algorithm/string/trim.hpp>
int main(int argc, char** argv) {
     using boost::property_tree::ptree;
     ptree pt;
     read_xml("try.xml", pt);
     ptree::const_iterator end = pt.end();
     for (ptree::const_iterator it = pt.begin(); it != end; it++)
           std::cout << "Here " << it->? << std::endl;
}

Bien, comme je l'ai dit a dit dans la question, je l'ai mentionné, il ya la possibilité d'utiliser des itérateurs sur property_tree en Boost, mais je ne sais pas de quel type il est, et quelles sont les méthodes ou propriétés que je peux utiliser.

Bien, je suppose que ça doit être une autre ptree ou quelque chose qui représente une autre hiérarchie xml être consultée à nouveau (si je veux), mais la documentation à ce sujet est très mauvais. Je ne sais pas pourquoi, mais en boost docs je ne trouve rien de bon, juste quelque chose sur une macro pour parcourir les nœuds, mais cette approche est celle que je voudrais vraiment éviter.

Donc arriver à ma question ici: une Fois l'obtention de l'itérateur sur un ptree, comment puis-je accéder nom du nœud, de la valeur des paramètres (un nœud dans un fichier xml)?
Merci

OriginalL'auteur Andry | 2011-01-04