Da poco ho scoperto quali sono le potenzialità dei template C++.
Tra le altre cose, le guide dicono che le classi template, se dichiarate in un header file, anche il relativo codice e la definizione delle funzioni deve essere specificato nello stesso file (quindi si va a far friggere il concetto della programmazione modulare, secondo la quale le dichiarazioni devono essere separate dalle definizioni).
Ma questa discussione dimostra esattamente il contrario: http://www.cplusplus.com/forum/articles/14272/
Ovviamente c'è soltanto il difetto che nel file di definizione di una classe template devi poi dichiarare una spece di "istanza" esplicita, nel senso che bisogna dire al compilatore che si utilizzerà una specializzazione di un determinato tipo di quella classe template.
Ma allora la mia domanda è: perché nessuna guida parla di questo metodo?
P.S: Io l'ho provato ed effettivamente funziona alla grande!