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 :

[debutant] map et opérateur '<'


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Merfolk
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 170
    Par défaut [debutant] map et opérateur '<'
    bonjour à tous, et bonnes fêtes )

    j'ai un petit soucis et je ne m'en sort pas du tout donc je requiert volontier votre aide :

    j'ai une map m de < Obj , valeur>. ( Objet est donc la clé)
    mon objet Obj = une chaine + 2 dates

    l'ennui c'est que ma map n'a pas l'air de fonctionner correctement au niveau des ajouts.

    ex : un objet nommé obj1
    (AA, 10-10-05, 15-10-05)

    je fais ok ça marche, ma map contient bien l'objet et la valeur 4 est associée.

    Maintenant, je veux rajouter un deuxième objet nommé obj2
    (AA, 16-10-05, 17-10-05)

    je fais et bien ça ne m'a pas rajouté obj2 dans la map mais ca a écrasé la valeur de l'objet 1 ??

    Pourtant j'ai un 'opérateur ==' qui est bien défini etc.
    Après quelques tests, c'est à cause de l'opérateur < que ça ne marche pas

    si dedans je mets "return true", là ça marche... ma map contiendra bien les 2 objets un avec 4 l'autre avec 5.


    par contre avec un test du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    operateur  < :
    "return Chaine != Chaine && date1 < date2 && dateRetour1 < dateRetour2"
    et bien là, ça ne marche plus

    donc ma question : comment on est censé définir un opérateur "<" correctement ?

    (ex : là à la limite ça va, j'ai 2 dates, ça a un sens de pouvoir mettreu n opérateur inférieur, mais avec un objet qui contiendrait uniquement 10 chaines de caractères par ex ?)

    voilà merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Décembre 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Décembre 2005
    Messages : 109
    Par défaut
    Avec ton test, sur deux dates totalement différentes :
    on n'a pas objet1 == objet2
    on n'a pas objet1 < objet2
    on n'a pas objet2 < objet1

    Ca ne risque pas de poser problème ?


    Pour ordonner deux chaines, penses simplement à l'ordre alphabétique.

Discussions similaires

  1. map et opérateur =
    Par salseropom dans le forum C++
    Réponses: 3
    Dernier message: 30/09/2009, 11h39
  2. [Debutant]Mapping pour une collection
    Par maxattack dans le forum Hibernate
    Réponses: 14
    Dernier message: 14/06/2007, 10h59
  3. [Debutant] map global
    Par Etrange dans le forum Débuter
    Réponses: 7
    Dernier message: 30/11/2006, 16h32
  4. [debutant] recuperation donnees dans Map
    Par tony_big_guy dans le forum Collection et Stream
    Réponses: 10
    Dernier message: 25/11/2005, 16h49
  5. [Debutant(e)] [hashmap] interface interne Map.Entry
    Par debdev dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 12/03/2005, 17h53

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