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

SL & STL C++ Discussion :

quel conteneur, quel comparateur?


Sujet :

SL & STL C++

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 15
    Par défaut quel conteneur, quel comparateur?
    Bonjour à tous,

    j'ai un peu de mal à trouver des réponses sur ce que je cherche alors je viens vers vous.

    Voici mon problème :

    je voudrais pouvoir écrire ceci :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    struct mystruct {
            gna gna gna...
     
            bool less (const int& a, const int& b) const 
            {
                 return gna gna gna ;
            }
     
            struct classcomp {
                     bool operator () (const int&a, const int& b)  const 
                     {
                          return less(a,b) ;
                     }
             };
     
    } ;
    et pouvoir créer ailleurs des conteneurs utilisant classcomp, comme par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    void myfunction (::mystruct machin)
    {
             std::set<int, machin.classcomp> myset ;
             myset.insert(12) ;
    }
    problème : ce brave compilateur n'accepte pas de comparateur qui ne soit pas vraiment const.

    Je vois pas trop comment arriver à une solution équivalente.

    Merci d'essayer de m'aider en tout cas

    regisportalez

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Plutôt comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::set<int, mystruct::classcomp> myset ;

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 15
    Par défaut
    ok merci

Discussions similaires

  1. Quel conteneur (ou widget) faut-il utiliser ?
    Par TsCyrille dans le forum Android
    Réponses: 1
    Dernier message: 13/07/2010, 10h21
  2. Quel conteneur choisir ?
    Par isoman dans le forum SL & STL
    Réponses: 9
    Dernier message: 04/07/2008, 19h39
  3. Quel conteneur ?
    Par matteli dans le forum SL & STL
    Réponses: 13
    Dernier message: 04/04/2008, 15h55
  4. [C# 2.0] Quel conteneur de données utiliser ?
    Par Mast3rMind dans le forum C#
    Réponses: 3
    Dernier message: 16/10/2006, 16h37

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