Renvoyer le type d'un paramètre de template
Bonjour à tous,
J'ai une classe template :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
template<class T>
CProperty
{
public:
void SetValue(const T& tValue);
const T& GetValue() const;
private:
T m_tValue;
} |
Qui me permet de pouvoir gérer des écouteurs par exemple.
Comment je peux récupérer le type du T ?
J'aimerai faire quelque chose comme ça:
Code:
1 2 3 4 5
|
CTProperty<int> i(3); // J'ai un constructeur prenant la valeur initiale
CUneAutreClass<CTProperty<int>::GetType()> uneAutreClasse;
// équivaut à CUneAutreClass<int>
CUneAutreClass<CTProperty<int>::Type> uneAutreClasse; |
Tout ça car j'utilise des typedef :
Code:
1 2
|
typedef CTProperty<int> TIntProperty; |
Donc j'ai pas envie que mon utilisateur ai besoin d'écrit un coup "TIntProperty" et un autre "int"
Merci :)
A bientôt