Bonjour.
Je cherche à spécialiser une template en fonction que la classe hérite ou non d'une autre classe.
J'ai trouvé pour l'héritage avec une classe Traits
http://www.gotw.ca/publications/mxc++-item-4.htm
Mais je n'arrive pas à trouver comment aller plus loin.
En gros je voudrais :
1-dans le cas générale
2- si T hérite de A
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 template<typename T> class toto { T * m_ptr; /*...*/ }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 template<typename T> class toto { titi<T> m_ptr; /*...*/ }
Je pense qu'il me faut une autre classe traits pour m_ptr, mais je ne voie pas comment mettre cela en oeuvre avec le test d'héritage..
Y as peut être une meilleur solution...
Partager