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

  FORUM HardWare.fr
  Programmation
  C++

  probleme d'assignation de parametres d'une map

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme d'assignation de parametres d'une map

n°1354486
Thordax
Shop smart. Shop S-Mart !
Posté le 26-04-2006 à 16:38:27  profilanswer
 

J'ai un blème d'utilisation d'une map de deux string (dans mon code, la map "parametres" ) :
 
Voici une méthode qui permet, par le biais d'un itérateur, de balayer l'ensemble des éléments de la map, puis d'assigner le parametres qui nous convient. Ici, la classe terminal possede le parametre privé : advancedPrediction. Je veux que des que je retrouve le parametre dans la map, il me place le contenu associé dans la valeur privée de l'objet.
 
 
Exemple : si dans la map, on a advancedPrediction = FALSE
 
je veux faire, dans l'objet associé à Terminal, advancedPrediction = "FALSE";
 
 
Je procède donc comme suit (pour l'instant ! la commande fonctionne mieux avec find que si je fais direcement la comparaison avec la chaine, donc je ne bougerai pas ca).
 
Le code :
 

Code :
  1. void Terminal::assign_param(){
  2. std::map<std::string, std::string>::iterator iter = parametres.begin () ;
  3. while (iter != parametres.end ()) {
  4.    std::cout <<   iter -> first << " : " << iter -> second <<std::endl ;
  5.    if(iter -> first.find("advancedPrediction " )!=-1){advancedPrediction = iter -> second;}
  6.    iter ++;
  7.    }
  8. std::cout<<std::endl << advancedPrediction << std::endl;
  9. }


 
 
Le programme tombe bien sur la bonne clé, mais lors de l'assignation de la valeur associée a la clé dans le parametre privé, il plante tout simplement, sans me laisser quelque code d'erreur que ce soit. Vous savez pourquoi ?


Message édité par Thordax le 26-04-2006 à 16:43:55
mood
Publicité
Posté le 26-04-2006 à 16:38:27  profilanswer
 

n°1354495
Thordax
Shop smart. Shop S-Mart !
Posté le 26-04-2006 à 16:42:09  profilanswer
 

je précise que le code compile bien, contrairement a ce que l'affichage laisse penser a croire (le reste du code, en rouge, n'est pas du commentaire ...)

n°1354523
Taz
bisounours-codeur
Posté le 26-04-2006 à 16:58:12  profilanswer
 

c'est quoi le type de advancedPrediction ?

n°1354525
Thordax
Shop smart. Shop S-Mart !
Posté le 26-04-2006 à 17:01:11  profilanswer
 

RAJOUT : j'ai tenté de mettre le parametre en public dans la classe et ca marche mieux, cela dit avoir un parametre comme celui ci en public au lieu de privé ca fait pas tres esthétique ...
 
Taz => std::string


Message édité par Thordax le 26-04-2006 à 17:01:37
n°1354568
Taz
bisounours-codeur
Posté le 26-04-2006 à 17:36:54  profilanswer
 

1) on a pas de code concis compitable, on comprend rien
2) si le seul fait de changer la visibilité debug ton programme, c'est que tu as clairement un problème ailleurs.

n°1354595
Thordax
Shop smart. Shop S-Mart !
Posté le 26-04-2006 à 18:02:37  profilanswer
 

ouaip ben écoute je pige pas j'ai rebooté et ca remarche et j'ai absolument rien changé au code, va comprendre charles :(


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

  probleme d'assignation de parametres d'une map

 

Sujets relatifs
[C# ASP.NET][Probleme] Affecter un CSSCLASS dynamiquement ?problème d'insertion
problème avec foreach[VB -> C#] problème pour une traduction
Probléme insertion d'imagesProbléme avec une structure
Problème de distribution d'un programmeprobleme d'execution de macros à l'ouverture d'excel
Problème de suppression d'un element d'une listeProblème avec Cache sur un Header
Plus de sujets relatifs à : probleme d'assignation de parametres d'une map


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