Uso Visual Studio 2012 e ho casi in cui abbiamo aggiunto parametri template a una classe "just" per introdurre un "punto di seam" in modo che in unit test possiamo sostituire quelle parti con oggetti mock.
Come si introducono solitamente punti di cucitura in C ++: utilizzando interfacce e / o missaggio basati su alcuni criteri con interfacce implicite utilizzando anche i parametri dei modelli? Una ragione per chiedere questo è anche perché durante la compilazione a volte un singolo file C ++ (che include file di modelli, che potrebbero includere anche altri modelli) genera un file oggetto che viene generato che occupa circa 5-10 secondi su una macchina dello sviluppatore .
Il compilatore VS non è particolarmente veloce nella compilazione di modelli, per quanto comprendo, e a causa del modello di inclusione dei modelli (praticamente includi la definizione del modello in ogni file che la utilizza indirettamente e probabilmente riattivare 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 esegui la compilazione incrementale).
Quali sono i tuoi modi di gestire il tempo di compilazione incrementale (e non solo) quando lavori con i modelli (oltre a un compilatore migliore / più veloce: -)).