La balise templates est utilisée dans plusieurs contextes: programmation générique (en particulier C ++) et génération de données / documents à l'aide de moteurs de template. Lorsque vous utilisez cette balise sur des questions lourdes d'implémentation - balisez le langage de code dans lequel l'implémentation est écrite.
Dans mon code, je dois généralement écrire une fonction qui prend un type "Path-like", c'est-à-dire quelque chose que je peux convertir en boost :: filesystem :: ...