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 :

Container map : changement de clee


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2007
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 202
    Par défaut Container map : changement de clee
    Bonjour,

    Je suis confronté à un petit problème...

    J'ai crée un container map prenant comme clée un String.

    J'ajoute des elements dans mon container map à l'aide d'un identifiant de type String nommé ID

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mVehicule[(*pStandard).GetId()] = pStandard;
    Le problème est que l'utilisateur peut changer l'ID.

    Donc si l'utilisateur désire rechercher un Vehicule par son ID, le vehicule sera présent seulement sous l'ancien ID.

    Il existe un moyen : supprimer le Vehicule puis le recréer mais n'y a t-il pas mieux ?

    Merci

    PS : j'espere que mon explication est assez claire. Si vous avez des questions n'hésitez pas !

  2. #2
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Tu n'as qu'à créér un véhicule nommé "vide", que tu assigneras à tous les id qui ne sont plus utilisés(donc aux anciens ID des véhicules qui ont changé d'ID), et donc dans ta recherche tu rajouteras : && mVehicule[i]!=VehiculeVide (en pseudo-code, si l'on peut dire).

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2007
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 202
    Par défaut
    Ca va me prendre de la mémoire pour rien. Mieux faut supprimer le Vehicule et en recreer dans ce cas.

  4. #4
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Hmm ... seule solution alors : copy sur la nouvelle clé, erase sur l'ancienne.

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2007
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 202
    Par défaut
    D'accord, pas trop le choix alors, je vais faire ce que je pensais !
    Merci

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

Discussions similaires

  1. Structure containers.map : Mettre plusieurs clés
    Par diego45 dans le forum MATLAB
    Réponses: 4
    Dernier message: 05/08/2014, 16h06
  2. Réponses: 0
    Dernier message: 28/04/2011, 12h24
  3. Refresh de MAP sur changement d'image
    Par muppetshow dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/07/2009, 13h49
  4. Changement dans le mapping mémoire en 2.6 ?
    Par bart11064 dans le forum Linux
    Réponses: 1
    Dernier message: 27/08/2007, 16h13
  5. Réponses: 5
    Dernier message: 04/11/2004, 15h36

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