je suivant le scénario:Smplest façon de fournir une spécialisation de modèle pour les classes dérivées
class my_base { ... }
class my_derived : public my_base { ... };
template<typename X>
struct my_traits.
Je veux me spécialiser my_traits
toutes les classes dérivées de my_base
y compris: à savoir
template<typname Y> // Y is derived form my_base.
stryct my_traits { ... };
Je n'ai aucun problème à ajouter des balises, membres à my_base
pour le rendre plus simple. J'ai vu des trucs mais je me sens toujours perdu. Comment cela peut-il être fait de manière simple et rapide?
Dupliquer de http://stackoverflow.com/questions/281725/template-specialization-based-on-inherit-class, si cela suffit. – Beta
@Beta, n'est pas là une manière plus simple? Comme je peux changer my_base arbitrairement, peut-être que cela peut être fait sans IsBaseOf? – Artyom
Plus simple en C++ 11: http://stackoverflow.com/a/25934222/1132686 –