Приведенный ниже код использует имя группы захвата "char" для анализа простого ввода.Использование вызова match ["char"] возвращает правильное совпадение.Цикл ниже также возвращает все попадания, но я не могу вернуться от результата итератора к соответствующему имени группы захвата.Как это возможно?
boost::xpressive::wsregex reg(boost::xpressive::wsregex::compile(L"(?P<char>.)"));
std::wstring test = L"a";
boost::xpressive::wsmatch pieces_match;
boost::xpressive::regex_search(test, pieces_match, reg);
// access direct with capture group works
std::wstring gh= pieces_match[L"char"];
for (auto i=pieces_match.begin();i!= pieces_match.end();i++)
{
std::wstring text=i->str();
// how to get from "i" the capture group name ???
}