C ++ 11 grupos de captura Regex por nome

Eu estou convertendo minhas expressões regulares baseadas em impulso para o C ++ 11 regex. Eu tenho um grupo de captura chamadourl:

\s*?=\s*?(("(?<url>.*?)")|('?<url>.*?)'))

Com impulso, se você tivesse umsmatch você poderia ligarmatch.str("url") para obter o grupo de captura pelo nome. Comstd::smatch, Estou vendo apenas sub-correspondências indexadas.

Como posso obter acesso à captura de URL usando a classe std :: smatch?

questionAnswers(1)

yourAnswerToTheQuestion