2010-10-06 3 views
1

Я использую дерево свойств форматирования для хранения данных конфигурации для моего приложения.Итерации по элементам в дереве свойств Boost

В конфигурационном файле у меня есть элемент с именем, который выглядит следующим образом. Мне интересно, как я могу перебирать ServerList.

ServerList 
{ 
    server1 127.0.0.1:5000 
    server2 example.com 
} 

Кстати решение представленная здесь, похоже, не работает для меня: Boost Property Tree and Xml parsing Problems Так что не идут и Requote что. Когда я попробовал это, я получил эту ошибку:

config.cpp:47: error: invalid initialization of reference of type ‘boost::property_tree::wiptree&’ from expression of type ‘boost::property_tree::basic_ptree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >’ 
make: *** [config.o] Error 1 
+0

Показать Ваш код. – Abyx

ответ

1

Чтобы ответить на мой вопрос. Подсказка находится в ошибке.

Я использую wiptree здесь недопустимой инициализацию ссылки типа 'повышение :: property_tree :: wiptree & ...

Но основной Ptree здесь типа' подталкивание :: property_tree :: basic_ptree. ..

Изменение с wiptree на ptree и работает.