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

 


Dernière réponse
Sujet : [C++] La fonction membre erase() de vector s'utilise comment?
BENB

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...


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
BENB

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...

Krueger 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]

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

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...

Willythekid 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?
Alload 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?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)