Dans la question: Qu'est-ce qu'une classe de trait ? Comment l'utiliser ?

Sur le bout de code suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
typename <> struct ValeurNulle<int>         {static int Zero()         {return 0;}};
typename <> struct ValeurNulle<std::string> {static std::string Zero() {return "";}};
typename <> struct ValeurNulle<MaClasse>    {static MaClasse Zero()    {return MaClasse(-1);}};
Le premier mot de chaque ligne devrait être template à la place de typename.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
template <> struct ValeurNulle<int>         {static int Zero()         {return 0;}};
template <> struct ValeurNulle<std::string> {static std::string Zero() {return "";}};
template <> struct ValeurNulle<MaClasse>    {static MaClasse Zero()    {return MaClasse(-1);}};