Перебирать элементы в дереве свойств Boost - PullRequest
1 голос
/ 06 октября 2010

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

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

ServerList
{
   server1 127.0.0.1:5000
   server2 example.com
}

Кстати, представленное здесь решение, похоже, не сработало для меня: Увеличение дерева свойств и проблемы с синтаксическим анализом XML Так что не ходи и пересобирай это.Когда я попробовал это, я получил эту ошибку:

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

1 Ответ

1 голос
/ 13 октября 2010

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

Я использую здесь wiptree неверная инициализация ссылки типа ‘boost :: property_tree :: wiptree & ...

Но базовое дерево здесь тип ‘boost :: property_tree :: basic_ptree ...

Перейдите с wiptree на ptree, и это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...