Bonjour,
Sur un des tutos de Laurent Gomilla, http://loulou.developpez.com/tutorie...eur3d/partie7/, il est proposé une méthode pour extraire le type de base d'un autre type, en sortant référence et const :
Mais je me suis dis qu'il doit surement avoir l'équivalent en c++0x, donc je vais de ce pas faire un tour dans la documentation de boost sur typetrait ici boost sur typetrait ici, mais je n'arrive pas à trouver quelque chose de correspondant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 template <typename T> struct Base {typedef T Type;}; template <typename T> struct Base<T&> {typedef T Type;}; template <typename T> struct Base<const T> {typedef T Type;}; template <typename T> struct Base<const T&> {typedef T Type;}; // Base<int>::Type équivaut à int // Base<const int&>::Type équivaut également à int // etc...
Si quelqu'un peut m'indiquer s'il connaît, où pour confirmer qu'il faudrait utiliser conjointement std::remove_const et std::remove_reference, je serais reconnaissant!
Je suis sous g++-4.6. Merci d'avance Bonne journée!
Partager