A me compila senza problemi con VC++ Express. Che compilatore usi?
A prima vista sembra che non gradisca const T&, prova semplicemente con T (anche se meno efficiente)