specialisation partielle de fonctions templates au sein d'une struct template
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:
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 :cry: