Bonjour,
j'ai un petit souci qui me fait m'arracher les cheveux, alors que ce n'est sûrement qu'une histoire de syntaxe.
Soit une classe template :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
template <class T>
    class Class{
    public:
       T fonction(); 
};
template <class T>
    T Class<T>::function()
{
   list<T>::iterator it;
   retour T();
}
La compilation refuse la ligne list<T>::iterator it; :
error: expected `;' before ‘it’

évidemment s'il y a un string au lieu de T cela fonctionne à merveille.

Quelqu'un aurait-il une idée ?

AJOUT : titre original : classe template et utilisation d'une classe template et son iterator à l'intérieur