Templates - instance passée en paramètre
Bonjour à tous,
Hé bien tout d'abord je voudrais savoir, y a-t-il une raison de ne pas utiliser les templates de cette manière :
Code:
1 2 3 4 5 6
|
class A { public : void truc(); /* ... */ }
template <A a> void f() { a.truc(); }
// ...
A a;
f<a>(); |
Ensuite, si cette utilisation ne pose pas de problèmes, je suppose qu'on peut "templatiser" le type du paramètre...
dans le genre de :
Code:
1 2
|
template < template <class T> T t> void f() { } |
mais cette syntaxe ne compile pas.
Merci de votre temps.