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?

questionAnswers(2)

yourAnswerToTheQuestion