je viens de vérifier, c'est pas très intuitif mais c'est bien ça :
$ cat test.cc
#include <iostream>
template<class T>
class A
{
public:
void print (const T& t) const
{
std::cout << t << std::endl;
}
};
int main ()
{
A<int> a;
a.print (17);
}
$ g++ test.cc
$ ./a.out
17
$
(de toutes façons le "class" comme le "typename" ne sont là que pour désambiguïser la syntaxe, et pourraient d'ailleurs être complètement supprimés ici)