Uso Visual Studio 2012 e ha casi in cui abbiamo aggiunto i parametri dei modelli a una classe "solo" per introdurre un "punto di giuntura" in modo che nel test unitario possiamo sostituire quelle parti con oggetti finti.
Come si introducono solitamente i punti di cucitura in C ++: utilizzando le interfacce e / o il missaggio basato su alcuni criteri con interfacce implicite usando anche i parametri dei template? Un motivo per chiederlo è anche perché durante la compilazione a volte di un singolo file C ++ (che include file di modelli, che potrebbero includere anche altri modelli), viene generato un file oggetto che richiede circa 5-10 secondi su una macchina dello sviluppatore .
Anche il compilatore VS non è particolarmente veloce nella compilazione di modelli per quanto ne so, e a causa del modello di inclusione dei modelli (praticamente includi la definizione del modello in ogni file che lo utilizza indirettamente e possibilmente ri-istanziare quel modello ogni volta che modifichi qualcosa che non ha nulla a che fare con quel modello) potresti avere problemi con i tempi di compilazione (quando si esegue la compilazione incrementale).
Quali sono i tuoi modi di gestire il tempo di compilazione incrementale (e non solo) quando lavori con i template (oltre a un compilatore migliore / più veloce :-)).