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 :

operator< et pointeur


Sujet :

C++

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 2
    Par défaut operator< et pointeur
    bien le bonsoir,

    je voudrais utiliser un set (de la STL) pour stocker des Elt* (ou Elt est une classe completement virtuel donc deux autre derives, d'ou polymorphisme). pour ce faire je dois donc definir l'operateur < pour cette classe. ca devrais donner un truc du style :
    bool operator<(elt * x, elt * y)

    mais visiblement, il n'est pas possible de creer cet operateur pour des pointeur ...

    ai-je mal comprit qq chose ?

  2. #2
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    On ne peut définir des opérateurs que quand au moins un des arguments est un type défini par l'utilisateur, et les pointeurs ne sont pas de tels types.

    La manière de comparer les éléments pour un set de la SL est donnée par le deuxième argument qui par défaut est std::less<T>. Il y a une spécialisation de std::less prédéfinie pour les pointeurs, donc il n'est pas nécessaire de définir quelque chose.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2002
    Messages : 290
    Par défaut
    Citation Envoyé par Jean-Marc.Bourguet
    il n'est pas nécessaire de définir quelque chose.
    Sauf que quand on souhaite un set, c'est général que l'on souhaite maitriser l'ordre, donc je dirait que ce n'est pas indispensable, certes, mais souhaitable de definir ce foncteur.

Discussions similaires

  1. Query.open -> Operation de pointeur incorrecte
    Par fredfred dans le forum Langage
    Réponses: 4
    Dernier message: 13/09/2013, 12h11
  2. POO - Operation de pointeur incorrect sur Free
    Par Diablo64 dans le forum Langage
    Réponses: 9
    Dernier message: 17/03/2009, 13h46
  3. Operation sur les pointeurs
    Par Bahan dans le forum C
    Réponses: 8
    Dernier message: 24/05/2006, 17h24
  4. djgpp et pointeurs far -2
    Par elvivo dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 29/07/2002, 22h43
  5. djgpp et pointeurs far
    Par elvivo dans le forum C
    Réponses: 2
    Dernier message: 13/07/2002, 00h44

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