Bonjour à tous!

J'aurai voulu faire une petite classe de trait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
template <typename T> 
struct isRGB
{
	static const bool value = false;
};
 
template<>
struct isRGB<vigra::RGBValue<vigra::UInt16> >
{
	static const bool value = true;
};
Sauf que à la place de vigra::UInt16, j'aurai bien mis un autre template pour que ça marche correctement, et donc couvrir tous les cas RGB (int, float etc...)

Un genre de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
template<>
template<U>
struct isRGB<vigra::RGBValue<U> >
{
	static const bool value = true;
};
Est-ce possible ?

Merci !