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

  FORUM HardWare.fr
  Programmation
  C++

  Convertir itérateur en objet

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Convertir itérateur en objet

n°1052776
chepa_jeml​s
Posté le 19-04-2005 à 19:54:00  profilanswer
 

salut,
 
je désire convertir un itérateur en un objet, c'est a dire, j'ai un set d'objet personne (avec nom et prénom), je parcours le set avec un itérateur et j'aimerai pouvoir mettre le retour de chaque itérateur dans un une personne temp de type personne
 
Voila un explication plus concrète
 
for(it=bd.begin();it!=bd.end();it++){
 cout<<*it;
 //temp=it; =>devrait mettre la valeur dans temp
 
}
 
j'affiche donc chaque élément de mon set et j'aimerai pouvoir mettre la valeur dans temp
 
merci bcp
     

mood
Publicité
Posté le 19-04-2005 à 19:54:00  profilanswer
 

n°1052780
Taz
bisounours-codeur
Posté le 19-04-2005 à 20:00:37  profilanswer
 

temp = *it;

n°1052788
chepa_jeml​s
Posté le 19-04-2005 à 20:15:58  profilanswer
 

ben mince alors j'essais depuis tantot et pas moyen!
 
faut rien faire d'autre?

n°1052789
Taz
bisounours-codeur
Posté le 19-04-2005 à 20:19:04  profilanswer
 

ben non, ça marche et tout le monde fait comme ça

n°1052797
chepa_jeml​s
Posté le 19-04-2005 à 20:24:49  profilanswer
 

et si je veux exécuter une méthode membres de la classe personne, a chaque objet de mon set, je dosi faire comment?
 
car il me marque qu'il ne trouve pas de méthode pour l'itérateur alors que je veux pour l'objet que représente l'itérateur!!
 
en gros j'amerai un truc du genre: it.ma_fonctio();
 
je comprend le message d'erreur mais je voix pas comment résoudre cela!!
 
merci bcp

n°1052799
chepa_jeml​s
Posté le 19-04-2005 à 20:25:40  profilanswer
 

Taz a écrit :

ben non, ça marche et tout le monde fait comme ça


 
oui j'ai vu, c'était un prob chez moi

n°1052816
Joel F
Real men use unique_ptr
Posté le 19-04-2005 à 20:37:50  profilanswer
 

it->ma_methode() ....

n°1052828
chepa_jeml​s
Posté le 19-04-2005 à 20:50:34  profilanswer
 

j'avais déjà essayé mais ca marche pas
 
voila monde code:
     

Code :
  1. for(it=bd.begin();it!=bd.end();it++){
  2. cout<<*it;
  3. it->efface_occ();
  4. }


 
voila ma méthode:

Code :
  1. void mot::efface_occ(){
  2. tab.clear();
  3. };


 
voila mon message d'erreur:
[dale@localhost labo4]$ make
g++ -I"." -c main.C
main.C: In function `int main()':
main.C:110: erreur: passant « const mot» comme «cet» argument de « void mot::efface_occ() » écarte les qualificateurs
make: *** [main.o] Erreur 1
 
 
quelqu'un sait me dire?

n°1052830
Taz
bisounours-codeur
Posté le 19-04-2005 à 20:52:10  profilanswer
 

c'est quoi la déclaration de it ?

n°1052849
chepa_jeml​s
Posté le 19-04-2005 à 21:09:50  profilanswer
 

voila la déclaration de mon set: set<mot,tri> bd
et la déclaration de mon iterator: set<mot,tri>::iterator
 
on peut m'aider?

mood
Publicité
Posté le 19-04-2005 à 21:09:50  profilanswer
 

n°1052850
Joel F
Real men use unique_ptr
Posté le 19-04-2005 à 21:10:07  profilanswer
 

et celle de la fonction qui fait ton for() [:aloy]


Message édité par Joel F le 19-04-2005 à 21:10:35
n°1052851
chepa_jeml​s
Posté le 19-04-2005 à 21:16:46  profilanswer
 

ben je l'ai mis plus haut ;-)
 
je vien sjuste de toruver une possibilité un ti peu plus longue mais qui marche:

  • il s'agit de passer par un élément temp

  • je supprims le mot dans mon set

  • j'applique la méthode  

  • et puis je réinsèrec'est un peu plus long mais cela marche


mais si on pouvait m'expliquer pour faire avec l'iterator, ce serait encor mieux ;-)

n°1052853
Taz
bisounours-codeur
Posté le 19-04-2005 à 21:20:29  profilanswer
 

t'as un const là ou il faut pas.

n°1052855
chepa_jeml​s
Posté le 19-04-2005 à 21:21:30  profilanswer
 

c'est lorsque je fais ma copie, je test cela demain matin et je redis quoi!

n°1052860
chrisbk
-
Posté le 19-04-2005 à 21:29:54  profilanswer
 

bon dieu, la qualité de la traduction des messages d'erreurs [:theepsilon] Si c'st pour faire ca, autant rien faire hein ? [:pingouino]


---------------
NP: HTTP Error 764 Stupid coder found
n°1052863
chepa_jeml​s
Posté le 19-04-2005 à 21:32:27  profilanswer
 

chrisbk a écrit :

bon dieu, la qualité de la traduction des messages d'erreurs [:theepsilon] Si c'st pour faire ca, autant rien faire hein ? [:pingouino]


 
 
si tu parle de ce qeu j'ai comme message d'erreeur, sache que je travail sous fedora core 3!! et donc voilà

n°1052871
Joel F
Real men use unique_ptr
Posté le 19-04-2005 à 21:48:28  profilanswer
 

chepa_jemls a écrit :

si tu parle de ce qeu j'ai comme message d'erreeur, sache que je travail sous fedora core 3!! et donc voilà


 
T'es un hardcore coder  [:taimp]

n°1052882
chrisbk
-
Posté le 19-04-2005 à 21:57:15  profilanswer
 

oh oui, j'aime quand tu ecartes mes qualificateurs comme ca [:petrus75]


---------------
NP: HTTP Error 764 Stupid coder found
n°1053102
chepa_jeml​s
Posté le 20-04-2005 à 08:05:53  profilanswer
 

ben vi mais tu voix, étant encor étudiant on m'impose encor ma façon de faire!!
 
et il faut que mon prog tourne sur un serveur sun donc je préfère directeemnt le faire avec ce qui s'en raporche lol

n°1053132
LordHarryP​otter
Posté le 20-04-2005 à 08:41:35  profilanswer
 

si tu ne modifie pas l'itératuer utilise plutot les const_iterator


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

  Convertir itérateur en objet

 

Sujets relatifs
C# - objet checkedlistboxtest création objet [Résolu]
Projection 3d-->2d - Langage objetDéfinir un itérateur NULL avec pgCC
convertir un algorithme en ccomment afficher le contenu d'un objet Bitset ?
[perl] connaitre la classe d'un objetconvertir un .bat en applet??
Convertir un JLabel en n'importe quel autre typedébutant PHP objet: Pb d'appel d'une fonction
Plus de sujets relatifs à : Convertir itérateur en objet


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