salut, j'ai un petit probleme d'instanciation, qui doit etre ballot, mais qui me bloque
j'ai défini des classes/templates comme suit
Code :
- template <typename Type>
- class List {
- protected:
- struct Node {
- [...]
- };
- public:
- class Iterator {
- public:
- Iterator(){}
- };
- [...]
- };
|
je définis hors de la classe
Code :
- template <typename Type>
- void sortByInsertion(List<Type>& ioList)
- {
- for (List<Type>::Iterator i = ioList.begin(); i != ioList.end(); i++)
|
le main instancie cette fonction
Code :
- List<int> lList;
- [...]
- sortByInsertion<int>(lList);
|
et la il me sort une erreur dans cette fonction
/home/farib/tp3/src/tp3.cpp:99: erreur: expected `;' before 'i'
|
qui correspond au for
quelle est la bonne syntaxe de déclaration de l'Itérateur ?...