Не могу использовать в boost::property_tree::ptree более сложные типы(например std::list, собственные классы и т.д.)
В своем проекте я хотел использовать класс ptree из boost, чтобы в некоторых его ветках хранить свою структуру, вот пример:
#include <boost/property_tree/ptree.hpp>
namespace pt = boost::property_tree;
struct A
{
int a1;
std::string a2;
} a;
int main(int argc, char* argv[]) {
pt::ptree p;
p.add<A>("a.b", a);
A b = p.get<A>("a.b");
}
Но как оказывается, данный класс поддерживает только типы, которые можно перевести в string. В документации я ответа не нашел, помогите кто-нибудь пожалуйста.