dans ce lien, il écrit à un moment la classe de trait:une référence prend elle vraiment 8 octets ? (les pointeurs ne sont-ils pas des int ?)
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 template <typename T> struct CallTraits { template <typename U, bool Big> struct CallTraitsImpl; template <typename U> struct CallTraitsImpl<U, true> { typedef const U& Type; }; template <typename U> struct CallTraitsImpl<U, false> { typedef U Type; }; typedef typename CallTraitsImpl<T, (sizeof(T) > 8)>::Type ParamType; };
Partager