J'utilise Visual Studio 2012 et il a des cas où nous avons ajouté des paramètres de modèles à une classe "juste" afin d'introduire un "point de couture" afin que dans le test unitaire nous puissions remplacer ces parties par des objets fictifs.
Comment introduisez-vous habituellement des points de couture en C ++: en utilisant des interfaces et / ou un mélange basé sur certains critères avec des interfaces implicites en utilisant également des paramètres de modèles? Une raison de le demander est également parce que lors de la compilation parfois d'un seul fichier C ++ (qui inclut des fichiers de modèles, qui pourraient également inclure d'autres modèles), un fichier objet est généré qui prend de l'ordre d'environ 5 à 10 secondes sur une machine de développeur .
Le compilateur VS n'est pas non plus particulièrement rapide sur la compilation de modèles pour autant que je sache, et en raison du modèle d'inclusion de modèles (vous incluez pratiquement la définition du modèle dans chaque fichier qui l'utilise indirectement et éventuellement réinstanciez ce modèle chaque fois que vous modifiez quelque chose qui n'a rien à voir avec ce modèle), vous pourriez avoir des problèmes avec les temps de compilation (lors de la compilation incrémentielle).
Quelles sont vos façons de gérer le temps de compilation incrémentiel (et pas seulement) lorsque vous travaillez avec des modèles (en plus d'un compilateur meilleur / plus rapide :-)).