IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

modification d'un élement dans un map


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Inscrit en
    Août 2007
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 308
    Billets dans le blog
    1
    Par défaut modification d'un élement dans un map
    Bonjour à tous,

    voilà mon problème: j'utilise un map dans lequel je stocke dans des graphes(la clé du map est un entier)

    je lance un programme pour faire des modifications sur un graphe (par exemple celui de clé=2) je vois les modifications à ce niveau

    mais quand j'affiche mon map (au final) je ne vois pas les modifications

    avez-vous une idée?
    merci

  2. #2
    Membre chevronné Avatar de Lavock
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 560
    Par défaut
    Heu, ben un peu au hasard je dirai modification avec passage par valeur au lieu de adresse/reference. Mais sans le code de la fonction incriminé, ça va être dure...

  3. #3
    Membre éclairé

    Inscrit en
    Août 2007
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 308
    Billets dans le blog
    1
    Par défaut
    merci pour ta réponse mais les parametres sont passés par reference
    voilà le code qui fait juste la supression d'arcs entre deux noeuds d'un graphe


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    void reduire_arcs(Vertex *n1, Vertex *n2)
    {
    //suppression des deux arcs constituants le cycle entre n1 et n2
    remove_edge(*n1,*n2, graphe);
    remove_edge(*n2,*n1,graphe);
     
    }
     
     
    l'appel à la méthode se fait comme suit
    reduire_cycle(&v1, &v2);

    euhhhh

  4. #4
    Membre éclairé

    Inscrit en
    Août 2007
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 308
    Billets dans le blog
    1
    Par défaut
    oups je voulais dire reduire_arcs(&v1, &v2);

  5. #5
    Membre chevronné Avatar de Lavock
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 560
    Par défaut
    C'est lors du passage de ton graphe que ça doit planter... Ou alors même de ta map. Je ne sais que dire, mais si tu as des pointeurs partout, un changement à un endroit se répercute à un autre >< !

  6. #6
    Membre Expert
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    Peux-tu donner la signature de tes fonctions, et le type de tes variable ?

    graphe m'a l'air d'un bon candidat à un objet passé par valeur malencontreusement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modification d'un objet dans une map
    Par Flaburgan dans le forum Collection et Stream
    Réponses: 14
    Dernier message: 06/11/2010, 10h36
  2. Modification d'un élement dans une balise XML
    Par Krash66 dans le forum Langage
    Réponses: 2
    Dernier message: 29/03/2009, 23h37
  3. problème de références _ptr dans une map STL
    Par Mr_Tyu dans le forum CORBA
    Réponses: 1
    Dernier message: 10/08/2004, 10h39
  4. Réponses: 8
    Dernier message: 28/04/2004, 16h53
  5. Modif. d'un 'REG_BINARY' dans registre (2000/XP)...
    Par Boulotaur2024 dans le forum Langage
    Réponses: 4
    Dernier message: 08/05/2003, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo