Bonjour à tous.

Petite question de débutant concernant les templates.
J'ai cru comprendre en effet qu'il ne fallait pas déclarer une fonction template dans un .cpp pour éviter de s'exposer à des risques inutiles.
Cependant, peut-on séparer le prototype de la déclaration d'une fonction template dans un .h ou c'est également dangereux ? (je précise que c'est uniquement par souci de lisibilité quand j'ai un grand nombre de fonctions)

Genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
namespace mon_espace{
template<typename T> T ma_fonction(T ma_variable);
}
 
template<typename T> T mon_espace::ma_fonction(T ma_variable)
{
(blablabla...)
}