Et me revoici avec un toy code
Ce que je cherche a faire ( sans toucher a AA)
c est de specialiser cette derniere ( sans toucher a sa caractérisation template)
par une classe template comme par exemple la classe CC

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
16
17
18
19
20
21
22
23
24
25
 
 
template<class S>
struct AA 
{
	int f( int) { return -1; }
};
 
struct BB{};
 
template<int n=3>
struct CC{};
 
template<> 
int AA<BB>::f(int){ return 0; }
 
template<>
int AA<  template<int> CC >::f(int){ return 2; }
 
int _tmain(int argc, _TCHAR* argv[])
{
             AA<BB>      b; // marche
	AA<CC<> > a; // marche pas
	return 0;
}
ce que je propose ici ne compile pas bien sure. Je ne suis pas tres doué!!!