Fonctions template : séparation prototype/déclaration dans .h ?
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:
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...)
} |