Bonjour,

Je viens de définir une classe template comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
template <class S, class T>
class A {
...
}
Puis j'ai définit une seconde classe comme deque de la précédente:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
template <class S, class T>
class B : public deque<A<S, T> > {
 ...
}
Or le compilateur n'accepte pas qu'on écrive

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
B<S, T>::iterator i;
Dans un contexte de template<class S, class T>.

Voyez-vous une explication simple?
Merci d'avance.

ps: le truc étonnant est que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
B<double, double>::iterator i;
est correctement accepté par le compilateur...