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++/CLI Discussion :

probl�me utilisation de Predicates C++/CLI


Sujet :

C++/CLI

  1. #1
    Invit�
    Invit�(e)
    Par d�faut probl�me utilisation de Predicates C++/CLI
    Bonjour a tous,
    j'ai un petit souci sur l'utilsiation des predicates.
    Je voudrais faire une recherche dans une liste avec l'utilsiation du FindIndex()

    en r�sum� :

    j'ai une classe gsd_section

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    public ref class gsd_section {
    public:
       int indice;
       double position;
     
    constructeurs/destructeurs/ membres etc..
    }
    dans une autre classe j'ai une liste de classes gsd_section:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Generic::List<gsd_section^> ^ListSections;
    je l'initialise (gcnew), la remplit etc.. mais l'ajout des sections est faite aleatoirement. Le seule repere de position que j'ai est l'indice dans la classe
    (int indice).

    A un moment je voudrais faire une recherche par indice dans la liste. Donc j'utiliserai bien la fonctionnalite

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ListSections->FindIndex(Predicate<T>^ match)
    Donc j'ai construit ma fonction match qui pour moi permet de comparer
    un indice recherch� avec l'indice de la gsd_section

    en tant que fonction membre de gsd_section :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
       static bool isThisIndice(int ind0)
          {
             if (ind0 == indice)
                return true;
             else
                return false;
          }
    et j'utilise alors

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    int indiceachercher = ...;
    sectionretournee  = ListSections->FindIndex(gcnew Predicate<gsd_section^>(gsd_section::isThisIndice(indiceachercher)));
    Ce serait trop simple

    La a la compilation ce sont des erreurs de type dans la fonction isThisIndice :
    _reference non conforme a un membre non statique gsd_section::ind
    _== : impossible de resoudre la surcharge
    etc. etc.
    Ca doit etre trivial comme pb mais je ne vois pas du tout pourquoi il ne peut pas lire ou comparer ind0 � indice (de la classe).

    Comem c'est static, il faut que je passe en reference ? mais du coup comment connaitre la reference du "indice" ? bref.. je ne m'en sors pas trop.

    Est ce que vous auriez un exemple simple de ce genre de recherche dans les listes ?

    a bientot
    denis
    Derni�re modification par Deepin ; 28/02/2011 � 09h52.

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 509
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 509
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    static bool isThisIndice(gsd_section^ section)
          {
             if (ind0 == section.indice)
                return true;
             else
                return false;
          }

  3. #3
    Invit�
    Invit�(e)
    Par d�faut
    merci !
    effectivement, le predicate ne fonctionne qu'en rentrant un "element" section qui va servir de cl�.

    mais du coup la cl� ind0, elle est globale ? ou on peut directement rentrer dans la fonction static bool un entier pour test ?
    denis

  4. #4
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 509
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 509
    Par d�faut
    Ca fait longtemps.

    Je ne comprend pas vraiment votre but, et, il faut l'avou�, je ne cherche pas trop � comprendre, car g�rer des indices dans une liste dans les �l�ments d'une liste, �a sent toujours un peu le sapin.

    En clair, pourquoi avoir des indices dans des �l�ments d'une liste.

Discussions similaires

  1. Probl�me utilisation DLL
    Par Tub-95 dans le forum MFC
    R�ponses: 4
    Dernier message: 02/11/2005, 12h00
  2. [Tomcat][Spring] Probl�me utilisation m�moire
    Par Wutintin dans le forum Hibernate
    R�ponses: 12
    Dernier message: 08/09/2005, 14h57
  3. [JSTL] [EL] Probl�me utilisation <c:out>
    Par XavierL dans le forum Taglibs
    R�ponses: 7
    Dernier message: 14/08/2005, 20h12
  4. (Probl�me) Utilisation de l'API mySQL [Delphi 2005 Perso]
    Par will-scs dans le forum Bases de donn�es
    R�ponses: 2
    Dernier message: 08/08/2005, 18h26
  5. [JAR]Probl�me utilisation manifest et jar
    Par doudine dans le forum Eclipse Java
    R�ponses: 6
    Dernier message: 07/01/2005, 10h21

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