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

Boost C++ Discussion :

utilisation correct de boost:bind et result_of


Sujet :

Boost C++

  1. #1
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut utilisation correct de boost:bind et result_of
    salut,

    qu'est ce qui ne vas pas dans le code ci dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    result_of<bind(std::less<int>(),_1,2) >::type;
    merci

  2. #2
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut
    result_of peut prendre un functor en paramètre ?
    bind renvois bien un functor ?

  3. #3
    Membre émérite

    Inscrit en
    Mai 2008
    Messages
    1 014
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 1 014
    Points : 2 252
    Points
    2 252
    Par défaut
    Salut,
    Il me semble que result_of n'agit que sur des types, pas des expressions. Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    result_of<std::less<int>(bool, bool) >::type b = std::less<int>()(4, 2); 
     
    // equivalent à 
    bool b = std::less<int>()(4, 2);

  4. #4
    Débutant
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Points : 176
    Points
    176
    Par défaut
    Citation Envoyé par Arzar Voir le message
    Salut,
    Il me semble que result_of n'agit que sur des types, pas des expressions. Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    result_of<std::less<int>(bool, bool) >::type b = std::less<int>()(4, 2); 
     
    // equivalent à 
    bool b = std::less<int>()(4, 2);
    finalement j'ai un peu de mal à voir à quoi correspond exactement
    l'expression :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     std::less<int>(bool, bool)
    c'est équivalent à un pointeur sur fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (*ptrFunction)(bool,bool)
    mais pour les objets fonctions?


    EDIT: et ça ne serait pas plutôt less<bool>(int,int) ?

Discussions similaires

  1. [Linux] Utilisation de boost::bind
    Par plaristote dans le forum Boost
    Réponses: 1
    Dernier message: 12/11/2010, 11h53
  2. comment utiliser correctement les sessions?
    Par cladsam dans le forum Langage
    Réponses: 5
    Dernier message: 06/02/2006, 11h56
  3. [BOOST]Comment utiliser la lib boost.python
    Par Invité dans le forum Bibliothèques
    Réponses: 6
    Dernier message: 30/01/2006, 11h35
  4. [C#] Comment utiliser correctement Stream.Read ?
    Par ArChAnGe76 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 20/12/2005, 20h48
  5. Comment utiliser correctement le debugger de DevCPP
    Par Le Furet dans le forum Dev-C++
    Réponses: 2
    Dernier message: 29/09/2005, 09h56

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