je ne comprend pas pourquoi le typename est necessaire dans le "for"...
Pour la raison habituelle: iterator depend d'un parametre template (AS) et les identifieurs dependants d'un parametre template et designant des types doivent etre precede de typename.
je ne comprend pas pourquoi le typename est necessaire dans le
"for"...
Pour la raison habituelle: iterator depend d'un parametre template (AS) et
les identifieurs dependants d'un parametre template et designant des types
doivent etre precede de typename.
A+
--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org
je ne comprend pas pourquoi le typename est necessaire dans le "for"...
Pour la raison habituelle: iterator depend d'un parametre template (AS) et les identifieurs dependants d'un parametre template et designant des types doivent etre precede de typename.
Merci pour la réponse, mais ça n'est pas encore très clair pour moi.
Pour la raison habituelle: iterator depend d'un parametre template (AS) et les identifieurs dependants d'un parametre template et designant des types doivent etre precede de typename.
iterator dépend d'un paramètre template, mais en l'occurrence j'e l'ai instancié avec AS dont j'ai précisé juste au dessus que c'était bien un nom de type... Bref, je ne vois pas la différence entre list<AS>::iterator et list<int>::iterator, qui lui ne necessite pas d'etre précédé de typename...
Merci pour la réponse, mais ça n'est pas encore très clair pour moi.
Pour la raison habituelle: iterator depend d'un parametre template (AS) et
les identifieurs dependants d'un parametre template et designant des types
doivent etre precede de typename.
iterator dépend d'un paramètre template, mais en l'occurrence j'e l'ai
instancié avec AS dont j'ai précisé juste au dessus que c'était bien
un nom de type... Bref, je ne vois pas la différence entre
list<AS>::iterator
et
list<int>::iterator,
qui lui ne necessite pas d'etre précédé de typename...
Merci pour la réponse, mais ça n'est pas encore très clair pour moi.
Pour la raison habituelle: iterator depend d'un parametre template (AS) et les identifieurs dependants d'un parametre template et designant des types doivent etre precede de typename.
iterator dépend d'un paramètre template, mais en l'occurrence j'e l'ai instancié avec AS dont j'ai précisé juste au dessus que c'était bien un nom de type... Bref, je ne vois pas la différence entre list<AS>::iterator et list<int>::iterator, qui lui ne necessite pas d'etre précédé de typename...
meow
Petite typo : j'ai écrit
list<AS>::iterator
où je pensais à list<typename AS::Cell_handle>::iterator
Rien ne permet au compilateur de savoir que list<Cell_handle>::iterator est un type (parce qu'il pourait y avoir une specialisation pour laquelle ce n'est pas le cas).
Rien ne permet au compilateur de savoir que list<Cell_handle>::iterator est
un type (parce qu'il pourait y avoir une specialisation pour laquelle ce
n'est pas le cas).
A+
--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org
Rien ne permet au compilateur de savoir que list<Cell_handle>::iterator est un type (parce qu'il pourait y avoir une specialisation pour laquelle ce n'est pas le cas).