Como limpar o console no Windows e Linux usando C ++

Preciso de uma solução de plataforma cruzada para limpar o console no Linux e no Windows, escrita em C ++. Existem funções para fazer isso? Observe também que não quero que o programador do usuário final precise alterar nenhum código no meu programa para que ele seja limpo para Windows x Linux (por exemplo, se for necessário escolher entre duas funções, será necessário tomar uma decisão em tempo de execução ou em tempo de compilação de forma autônoma).

questionAnswers(12)

yourAnswerToTheQuestion