Salida de consola de espejo a archivo en c ++

En C ++, ¿hay una manera inteligente de reflejar la salida de stdout tanto a la consola como al archivo? Espero que haya una manera de hacerlo como enesta pregunt.

Edit: Sería bueno poder hacer esto solo con las bibliotecas estándar (es decir: sin impulso) ..