¿Cómo uso el nuevo objeto regex c ++ 0x para que coincida repetidamente dentro de una caden

Tengo una cadena:

"hello 1, hello 2, hello 17, and done!"

Y quiero aplicarle esta expresión regular repetidamente:

hello ([0-9]+)

Y poder recorrer los partidos y sus grupos de captura de alguna manera. He usado el material "regex" con éxito en c ++ 0x para encontrar la primera coincidencia para algo en una cadena e inspeccionar el contenido del grupo de captura; sin embargo, no estoy seguro de cómo hacer esto varias veces en una cadena hasta que se encuentren todas las coincidencias. ¡Ayuda

(La plataforma es Visual Studio 2010, en caso de que sea importante).

Respuestas a la pregunta(1)

Su respuesta a la pregunta