La classe C++ template spécifique baseclass

Disons que j'ai des classes:

class Base{};

class A: public Base{
    int i;
};

class B:public Base{
    bool b;
};

Et maintenant, je veux définir basé sur un modèle de classe:

template < typename T1, typename T2 >
class BasePair{
    T1 first;
    T2 second;
};

Mais je tiens à le définir à ce que seuls les descendants de la classe de Base peut être utilisé comme templateparameters.

Comment puis-je le faire?

  • Vous devez corriger votre syntaxe du modèle. Et voulez-vous dire A et B d'être privé dérivé?
InformationsquelleAutor Mat | 2010-01-06