Bonjour,

Je voudrais définir 2 fonctions template, et il y en a une qui n'est pas reconnue: elle compile, mais lorsque je l'utilise elle n'est pas reconnue...

Celle-ci passe bien :
template <class T>
string myFunc(T arg) { ... return s ; }
En revanche celle-ci pose le problème:
template <class T>
T myFunc(sring s) { ... return t ; }
Est parcequ'il faut obligatoirement dans la signature du template le type générique défini ?
Car si je met à la place (je sais c'est idiot t2 ne sert pas)
template <class T>
T myFunc(sring s, T t2) { ... return t ; }
là ça passe

Si quelqu'un peut m'éclairer, merci