Salut à tous, j'utilise un itérateur sur un vector mais j'ai une erreur, voici mon code :
Code :
- for (iterListFich i = laListe.begin(); i != laListe.end(); i++)
- {
- cpt++;
-
- Flot F(*i);
-
- if ( F.ValideFlot() )
- {
- temp = F.LireMot();
- while (temp != "" )
- {
- C.Add ( temp, cpt, F.NumLigne() );
- temp = F.LireMot();
- }
- }
- else
- {
- cout << "le Fichier " << *i << " n'est pas accessible ";
- cout << "en lecture.";
- }
- F.FermerFlot();
- }
|
*iterListFich est un typedef défini comme ceci dans une classe que j'utilise :
Code :
- typedef vector <string> listeFichiers;
- typedef listeFichiers::iterator iterListFich;
|
et l'erreur qu'il me met (sous visual studio) :
error C2040: 'i' : 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *' differs in levels of indirection from 'int'
Il me dit que cette erreur vient de la ligne du for (for (iterListFich i = laListe.begin(); i != laListe.end(); i++))
Voila si quelqu'un peut m'aider ce serait bien sympa parce que moi je suis un peu perdu....