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 :
mais j'ai l'erreur suivante a la compilation sous dev-c++ :
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; } }
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
Partager