Bonjour,

Je cherche à instancier un type générique de cette manière :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.