Bonjour,
Je m'excuse par avance de la juniorité de ma question mais j essaie de faire fonctionner le toy code suivant qui consiste à spécialiser, par un template, une fonction au sein même d'une structrure template.
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
26
27
28
29
30
31
32
33
template <int U>
struct A
{
	A(int a):a_(a){}
 
 
	template< int I >
	void f( int x)
	{
	return x+a_+I+U;
	}
 
	template<>
	void f<2>(int x)
	{
		return x+a_;	
    }
 
	int a_;
};
 
 
 
int main(void){
 
 
A<2> h(6);
int b =h.f<3>(2);
int c =h.f<2>(2);	
 
return 0;
 
}
Encore un fois, pardon pour l'ingénuité de ma question mais google et/ou mon vieux compilateur ne m'aident pas beaucoup