Jak uzyskać listę plików z określonym rozszerzeniem w danym folderze?

Chcę uzyskać nazwy plików wszystkich plików, które mają określone rozszerzenie w danym folderze (i rekurencyjnie, jego podfoldery). To znaczy nazwa pliku (i rozszerzenie), a nie pełna ścieżka do pliku. Jest to bardzo proste w językach takich jak Python, ale nie jestem zaznajomiony z konstrukcjami do tego w C ++. Jak można to zrobić?

questionAnswers(5)

yourAnswerToTheQuestion