C ++ Como verificar a hora da última modificação de um arquivo

Estou armazenando em cache algumas informações de um arquivo e desejo poder verificar periodicamente se o conteúdo do arquivo foi modificado para que eu possa ler o arquivo novamente para obter o novo conteúdo, se necessário.

É por isso que estou me perguntando se existe uma maneira de obter a última modificação do arquivo em C ++.