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.
Encore un fois, pardon pour l'ingénuité de ma question mais google et/ou mon vieux compilateur ne m'aident pas beaucoup
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; }
Partager