Не могу использовать в 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. В документации я ответа не нашел, помогите кто-нибудь пожалуйста.


Ответы (0 шт):