Templates : Instancier un type générique
Bonjour,
Je cherche à instancier un type générique de cette manière :
Code:
1 2 3 4
| template <class T>
void function(){
T *t = new T();
} |
Est-ce possible ? Je souhaiterais mettre en place ce mécanisme de manière récursive, c'est-à-dire que T peut être la classe générique elle-même :
Code:
1 2 3 4 5 6 7 8 9 10
| template <class T>
class Tab{
void function();
};
void Tab<class T>::function(){
T *t = new T();
}
Tab<Tab<int>> *t = new Tab<Tab<int>>(); |
J'ai certains problèmes à mettre ça en place.
Merci d'avance.