Я использую дерево свойств 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