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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
template<typename T>
class toto
{
T * m_ptr;
 
/*...*/
}
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
{
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...