Usando a árvore de propriedades boost para ler a matriz int
Eu tenho algum JSON com um punhado de variáveis de matriz inteira, assim:
{"a": [8, 6, 2], "b": [2, 2, 1]}
Eu gostaria de usar o boost property_tree, por exemplo:
std::stringstream ss;
boost::property_tree::ptree pt;
ss << "{\"a\": [8, 6, 2], \"b\": [2, 2, 1]}";
boost::property_tree::read_json(ss, pt);
std::vector<int> a = pt.get<std::vector<int> >("a");
Isso não funciona, nem qualquer variação em um ponteiro int que eu tentei. Como posso ler uma matriz de uma árvore de propriedades?