Specifica il linguaggio nel titolo.

La definizione e dichiarazione di un template va messa in un header file, altrimenti il compilatore non riesce a specializzare il tipo.

Solo il Comeau compiler ( a quanto mi risulta ) permette di mettere la definizione in un file cpp