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.