Cercando nel forum credo di essermi chiarito un parte del dubbio, cioè quando definisco una classe template, definizione e implementazione stanno nello stesso file, non è possibile suddividere come al solito nei file .h e .cpp (ho trovato http://forum.html.it/forum/showthrea...1#post25366608 e http://forum.html.it/forum/showthrea...1#post25366610)
Ora però chiedo se è possibile fare una cosa del genere nel file .h:
codice:template <typename T> class Classe { public: void metodo(); }; /* altre definizioni di classi */ //alla fine metto l'implementazione dei metodi //Una scrittura del genere la trovo su un libro che sto leggendo, ma non dice nulla riguardo la "posizione" dell'implementazione del metodo rispetto al file header. template <typename T> Classe>T>::metodo() { //implementazione del metodo }
In modo da avere la definizione delle classi pulita e successivamente l'implementazione dei metodi.
Grazie.