Exercício de expressões regulares 1: Encontre o horário

Um horário tem o formato horas:minutos, com dois dígitos de cada lado dos dois-pontos, como 09:00.

Crie uma função que use uma expressão regular para encontrar em uma string todas as correspondências que tenham o formato de um horário. Os dígitos não precisam representar um horário válido, portanto 25:99 é permitido. Não extraia uma correspondência de quatro dígitos que esteja dentro de um número mais longo, como 123:456.

Exemplo

findTime("Breakfast at 09:00 in the room 123:456.")
➞ std::vector<std::string>{"09:00"}