#pragma once vs include guards?

Estou trabalhando em uma base de código que é conhecida por ser executada apenas no Windows e ser compilada no Visual Studio (ela integra-se perfeitamente ao excel, portanto, não vai a lugar algum). Eu estou querendo saber se eu deveria ir com o tradicional incluir guardas ou usar#pragma once para o nosso código. Eu acho que deixar o compilador lidar com#pragma once produzirá compilações mais rápidas e será menos propenso a erros ao copiar e colar. Também é um pouco menos feia;)

Nota: para obter os tempos de compilação mais rápidos, poderíamos usarRedundante Incluir Guardas mas isso adiciona um ótimo acoplamento entre o arquivo incluído e o arquivo incluído. Geralmente está tudo bem porque o guarda deve ser baseado no nome do arquivo e só mudaria se você precisasse mudar o nome do include de qualquer maneira.