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

  FORUM HardWare.fr
  Programmation
  C++

  question sur les iterateurs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

question sur les iterateurs

n°1970015
in_your_ph​ion
Posté le 28-02-2010 à 17:47:08  profilanswer
 

bonjour,
 
je comprends pas pourquoi quand, je déclare un itérateur, ceci marche :
 

Code :
  1. vector<int>::iterator it;
  2. ...
  3. if ( *it > *(it+1) ) {
  4. ...
  5. }


 
et cela non  
 

Code :
  1. vector<int>::iterator it;
  2. ...
  3. if ( *it > *++it ) {
  4. ...
  5. }


 
merci par avance
 

mood
Publicité
Posté le 28-02-2010 à 17:47:08  profilanswer
 

n°1970027
Un Program​meur
Posté le 28-02-2010 à 18:19:31  profilanswer
 

Comportement indéfini: on ne peut pas dans une même expression lire une variable et la modifier si la lecture n'est pas pour déterminer la nouvelle valeur.
 
Même raisonnement que pour les i+i++ etc.


---------------
The truth is rarely pure and never simple (Oscar Wilde)
n°1970034
Joel F
Real men use unique_ptr
Posté le 28-02-2010 à 19:02:39  profilanswer
 

et ca n'a pas specialement avoir avec les iterator d'ailleurs

n°1970039
in_your_ph​ion
Posté le 28-02-2010 à 19:37:18  profilanswer
 

salut!
 
merci pour vos réponses! c'est clair ... :)


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

  question sur les iterateurs

 

Sujets relatifs
question sur les référencesQuestion sur excel
[RESOLU] Question simple sur la DTDune question sur une boucle dans se prog
Question javscript[Python] Questions de nOob
CSS pas pris en compte + question sur firebugquestion sur polyline avec dxflib
[Resolu][C++] Question Architecture avec interface multipleQuestion sur les dll
Plus de sujets relatifs à : question sur les iterateurs


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