Bonjour,

Pouvez-vous me dire si la spécialisation de templates peut m'aider pour mon cas ?

J'ai une classe template dont je veux que le second argument soit obligatoirement dérivé d'une certaine classe, comment puis-je m'y prendre ?

Ci dessous, un exemple.

Merci et meilleures salutations,
Gab

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class A
{
};
 
class B : public A
{
};
 
 
// J'aimerais que le type T2 soit obligatoirement une classe dérivée de la classe A (la classe B par exemple)
template<class T1, class T2>
class MonTemplate
{
	//...
};