Réécriture complète en C++