как получить доступ к имени группы захвата по результирующему набору - PullRequest
0 голосов
/ 05 февраля 2019

Приведенный ниже код использует имя группы захвата "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 ???
}
...