|
Bas de page | |
---|---|
Auteur | Sujet : [C++] STL Vector : Suppression d'un ième élément |
Publicité | Posté le 06-07-2005 à 16:18:41 |
Slayne Yaouchhh | C'était un peu ce que j'entendais par "pas trop crade", c'est la seule solution que j'ai trouvé jusqu'à maintenant.
|
Taz bisounours-codeur | std::remove(v.begin(), v.end(), "blah" ); |
Slayne Yaouchhh |
|
Harkonnen ModérateurUn modo pour les bannir tous | en même temps, pour trouver l'élément précis d'un tableau, faut le parcourir avant hein --------------- J'ai un string dans l'array (Paris Hilton) |
Taz bisounours-codeur | ben ouais ...
|
LordHarryPotter |
|
Slayne Yaouchhh |
|
el muchacho Comfortably Numb | Si tu dois souvent effectuer des suppressions de ton container, il faut commencer à te demander si vector est le plus adapté à ton utilisation. |
Publicité | Posté le 06-07-2005 à 21:14:31 |
Kristoph |
|
LordHarryPotter | Et pour quoi ne récupère tu pas des iterateurs sur ton vecteur en gros t'as un vecteur d'itérateur de ton vecteur niania contenant les positions du vecvteur à supprimer :
|
sankukai8 | vector<truc> vect;
Message édité par sankukai8 le 07-07-2005 à 08:08:11 |
_darkalt3_ Proctopathe |
theshockwave I work at a firm named Koslow |
Message édité par theshockwave le 07-07-2005 à 09:53:10 |
theshockwave I work at a firm named Koslow | Je suggèrerais plutôt quelque chose de ce genre là :
Message édité par theshockwave le 07-07-2005 à 10:02:21 |
sankukai8 | 2 cas sont possibles
Message édité par sankukai8 le 08-07-2005 à 08:00:32 |
Taz bisounours-codeur | vect.erase(vect.begin()+position.back()); ???????? |
Slayne Yaouchhh |
|
sankukai8 |
|
sankukai8 | n'est il pas possible d'effacer directement les entrées de ton vecteur
|
Taz bisounours-codeur | non. tu peux additioner vector<>::value_type et vector<>::iterator si vector<>::value_type est implicitement convertible en entier. Mais c'est dégueulasse. Quand au résultat, je vois pas. si v.back() == -1, tu erase sur un itérateur invalide. Bref sémantiquement ça ne veut rien dire. Utilise end/rend/... |
Slayne Yaouchhh |
|
Lam's Profil: bas. |
|
Slayne Yaouchhh | void erase(iterator pos)
Message édité par Slayne le 08-07-2005 à 10:50:05 |
Lam's Profil: bas. |
Message édité par Lam's le 08-07-2005 à 10:51:58 |
sankukai8 |
Message édité par sankukai8 le 08-07-2005 à 11:15:25 |
Slayne Yaouchhh |
Message édité par Slayne le 08-07-2005 à 11:25:10 |
theshockwave I work at a firm named Koslow | Elle ne vous plait pas, ma méthode avec remove_if et functor ? |
Slayne Yaouchhh |
|
Taz bisounours-codeur | bon je laisse béton vos bordels, c'est nimp |
slash33 | Pour les suppressions "à la volée" je parcours le conteneur à l'envers. Je ne sais pas trop si c'est applicable aux conteneurs de la STL, puisque je m'en sert peux - full MFC |
Lam's Profil: bas. |
Message édité par Lam's le 08-07-2005 à 12:22:04 |
Slayne Yaouchhh | 1 -> http://www.sgi.com/tech/stl/
Message édité par Slayne le 08-07-2005 à 12:18:31 |
Lam's Profil: bas. |
|
Slayne Yaouchhh | Voila le message d'erreur
Message édité par Slayne le 08-07-2005 à 12:33:00 |
HelloWorld Salut tout le monde! | std::advance permet d'obtenir un itérateur sur un élément connaisant sa position.
--------------- FAQ fclc++ - FAQ C++ - C++ FAQ Lite |
Publicité | Posté le |
Sujets relatifs | |
---|---|
[ACCESS] Récuperer des données avt suppression | créer un objet d'un element de base de données. |
[Batch] Suppression de fichiers et repertoire vide | Supprimer element d'un Jlist simplement.... GALERE |
suppression des fichiers temporaires sous IE | [C++] Priority_queue/Vector |
Suppression de fichier | [MS-DOS]Suppression de fichiers |
supprimer un element de tableau en variable de session | |
Plus de sujets relatifs à : [C++] STL Vector : Suppression d'un ième élément |