Notre code de base est ancien,( fin des années 90), et nous avons entrepris il y a quelques années, de nettoyer certaines parties,
et de rendre l'architecture plus flexible aux modifications.
Une des solutions se basait sur Boost MPL,boost::enable_if , pour certaines factories, et Boost Fusion pour génériser les traitements en sortie de parsing.
C’était la solution la plus concise et élégante, et celle qui permettait le maximum de vérification statique du code mais l'impact sur les temps de compilation a été proprement calamiteux.
Pour te donner un indicateur très imparfait, le soft installé sur le poste client peut atteindre 10 Go...
Tout n'est pas bien sur en C++.... .
Partager