Bonjour a tous,

J'aimerais supprimer un element dans un vecteur. J'ai regarder la FAQ et trouver les infos que je voulais, seulement je n'arrive pas a le faire fonctionner.

Mon code est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
while (i !=vAdmin.size())
                       {
                             if (vAdmin[i].nom == unNom)
                             {
                                  if (vAdmin[i].prenom == unPrenom)
                                  {
                                     indice = i;
                                  }
                             }    
                       } 
 
                       for (std::vector<ADMIN>::iterator it = vAdmin.begin(); it != vAdmin.end(); )
                        {          
                             if (*it == indice)
                             {
                                it = vAdmin.erase(it);
                             }
                             else
                             {
                                 ++it;
                             }
                       }
mais j'ai l'erreur suivante a la compilation sous dev-c++ :

320 C:\Documents and Settings\Winnie\Bureau\BTS\AP\AP POO\main.cpp no match for 'operator==' in '(&it)->__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = ADMIN*, _Container = std::vector<ADMIN, std::allocator<ADMIN> >]() == indice' .

Avez vous une idee de l'origine du probleme ?

Merci d'avance