Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1340 connectés 

  FORUM HardWare.fr
  Programmation

  [C++] La fonction membre erase() de vector s'utilise comment?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] La fonction membre erase() de vector s'utilise comment?

n°108944
Alload
Posté le 07-03-2002 à 15:19:48  profilanswer
 

Que passe-t-on à la fonction erase() d'un vector? On donne l'indice de l'élément qu'on veut enlever ou l'adresse de cet élément?

mood
Publicité
Posté le 07-03-2002 à 15:19:48  profilanswer
 

n°109018
Willytheki​d
Posté le 07-03-2002 à 16:06:14  profilanswer
 

Pour autant que je me souviennes, tu as le choix entre:
 - enlever un élement (dans ce cas, tu mets un itérateur)
 - enlever une liste (dans ce cas, le premier paramètre est l'itérateur du premier élément, et le deuxième, celui du dernier élement à virer).
 
Mais y a pas tout ca dans la MSDN?


---------------
Si t'es pas net, reste a la buvette
n°109044
BENB
100% Lux.
Posté le 07-03-2002 à 16:36:16  profilanswer
 

Alload a écrit a écrit :

Que passe-t-on à la fonction erase() d'un vector? On donne l'indice de l'élément qu'on veut enlever ou l'adresse de cet élément?  




La fonction erase prends effectivement un iterateur, iterateur que tu pourra obtenir par des methodes comme begin, end, ou find par exemple...
 
Ceci dit, tu ne devrais pas avoir besoin d'un erase sur un veteur, sauf exceptionnellement, les performances de cette methodes etant particulierement desastreuses...
 
si c'est le dernier element du vecteur que tu veux eliminer il y a pop_back(), qui est plus efficace que erase()...
 
Si tu veux ajouter et elever des elements au milieux essaie plutot une list...

n°109144
Alload
Posté le 07-03-2002 à 18:51:33  profilanswer
 

Simple question, qu'est-ce qu'un itérateur? :D

n°109162
Krueger
tout salaire demande dutravail
Posté le 07-03-2002 à 19:42:12  profilanswer
 

C'est un objet qui te permet de parcourir simplement un ensemble d'objets.
Typiquement:

Code :
  1. for(Iterator i = ensemble.begin(); i != ensemble.end(); i++)
  2. {
  3.   // des trucs
  4.   // *i désigne l'objet en cours de parcours
  5. }


 
http://www.sgi.com/tech/stl/stl_introduction.html

 

[jfdsdjhfuetppo]--Message édité par Krueger--[/jfdsdjhfuetppo]


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
n°109172
BENB
100% Lux.
Posté le 07-03-2002 à 20:18:23  profilanswer
 

Alload a écrit a écrit :

Simple question, qu'est-ce qu'un itérateur? :D  




Tu peux voir ca comme un pointeur, en tous cas ca s'utilise de la meme maniere...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C++] La fonction membre erase() de vector s'utilise comment?

 

Sujets relatifs
Cherche hebergeur gratuit avec php et SURTOUT fonction mail()[NEWBIE VBA Excel] fonction racine ² -> comment on l'ecrit ????
[DELPHI] Fonction "Round" donne un résultat bizarre...[javascript encore] existil une fonction similaire au clrscr();
[Javascript / Perl] modifier une variable Perl dans une fonction JS[PHP] Expression Reguliere fonction ereg()
[KYLIX] declaration d'une fonction[C++] Comment accèder à la fonction inverse de cosinus
[VBA Access] comment utiliser la fonction "Dfirst" ? 
Plus de sujets relatifs à : [C++] La fonction membre erase() de vector s'utilise comment?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR