Rebonjour !

J'ai ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
template <class TA, class TB, class TC, template <class, class, class, template <class UA, class UB> class TD> class TDerived>
class IInterface
{
    ...
};
Quand, dans l'implémentation de ma classe, je veux utiliser TDerived, il m'est demandé par le compilateur de donner les types dont il dépend pour qu'il puisse instancier TDerived.

Je me retrouve donc à faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
template <class TA, class TB, class TC, template <class, class, class, template <class UA, class UB> class TD> class TDerived>
class IInterface
{
    void maFonction(TDerived<TA, TB, TC, TD<UA, UB> >& foo);
};
Mais Visual me dit qu'il ne connaît pas TD...