Stava suggerendo di utilizzare l'istanziazione del template esplicita per ridurre i tempi di compilazione. Mi sto chiedendo come farlo. Per esempioCome utilizzare l'istanziazione esplicita del modello per ridurre i tempi di compilazione?
// a.h
template<typename T> class A {...};
template class A<int>; // explicit template instantiation to reduce compilation time
Ma in ogni unità di traduzione che a.h è incluso, a quanto pare verranno compilati A<int>
. Il tempo di compilazione non è ridotto. Come utilizzare l'istanziazione esplicita del template per ridurre i tempi di compilazione?
L'implementazione non dovrebbe essere sotto forma di 'modello void Foo :: f() {}'? Nota 'Foo ::' invece di 'Foo ::' –
Xupicor
Hai ragione su questo. – fghj