Итераторы Boost Property_Tree, как с ними обращаться?

Извините, я уже задавал вопрос по той же теме раньше, но моя проблема касается другого аспекта, описанного там ( Как выполнить итерацию повышения ... ).

Взгляните на следующий код:

#include 
#include 
#include 
#include 
#include 
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;
}

Ну, как мне сказали в вопросе, который я упомянул, есть возможность использовать итераторы на property_tree в Boost, но я не знаю, что это за тип и какие методы или свойства я могу использовать.

Ну, Я предполагаю, что это должно быть другое ptree или что-то, представляющее другую иерархию xml, которое нужно просмотреть снова (если я хочу), но документация по этому поводу очень плохая. Я не знаю почему, но в документации по ускорению я не могу найти ничего хорошего, только кое-что о макросе для просмотра узлов, но я бы очень хотел избежать этого подхода.

Итак, перейдем к моему вопросу: как только я получу итератор на ptree , как я могу получить доступ к имени узла, значению, параметрам (узел в файле xml)? Thankyou

14
задан Community 23 May 2017 в 11:54
поделиться