Ich benutze Visual Studio 2012 und er hat Fälle, in denen wir einer Klasse "nur" Vorlagenparameter hinzugefügt haben, um einen "Nahtpunkt" einzufügen, damit wir diese Teile im Komponententest durch Scheinobjekte ersetzen können.
Wie führen Sie in C ++ normalerweise Nahtpunkte ein: Verwenden von Schnittstellen und / oder Mischen basierend auf einigen Kriterien mit impliziten Schnittstellen, indem Sie auch Vorlagenparameter verwenden? Ein Grund, dies zu erfragen, liegt auch darin, dass beim Kompilieren einer einzelnen C ++ - Datei (die Vorlagendateien enthält, die auch andere Vorlagen enthalten können) eine Objektdatei generiert wird, die auf einem Entwicklercomputer in der Größenordnung von etwa 5 bis 10 Sekunden dauert .
Der VS-Compiler ist meines Wissens auch nicht besonders schnell beim Kompilieren von Vorlagen und aufgrund des Vorlageneinschlussmodells (Sie fügen praktisch die Definition der Vorlage in jede Datei ein, die sie indirekt verwendet, und instanziieren diese Vorlage möglicherweise bei jeder Änderung neu Etwas, das nichts mit dieser Vorlage zu tun hat. Sie könnten Probleme mit den Kompilierzeiten haben (beim inkrementellen Kompilieren).
Wie gehen Sie mit der inkrementellen (und nicht nur) Kompilierzeit beim Arbeiten mit Vorlagen um (neben einem besseren / schnelleren Compiler :-))?