spécialisation de template en fonction de l'héritage
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
Code:
1 2 3 4 5 6 7
| template<typename T>
class toto
{
T * m_ptr;
/*...*/
} |
2- si T hérite de A
Code:
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...
:merci: