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 :

[map] Faire correspondre un string à un pointeur de fonction


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par défaut [map] Faire correspondre un string à un pointeur de fonction
    B'jour/'soir ,

    Voilà , je pense avoir besoin de faire une map avec comme premier type un std::string et l'autre un pointeur de fonction.

    Si possible j'aimerai que ce pointeur de fonction soit un opérateur + , - , * ou / mais là je pense que je rêve un peu , j'ai cherché des exemples sur le net sans succès.

    J'ai beau essayer plein de combinaison dans la déclaration de ma map , rien ne passe au compilateur , quelqu'un pourrait-il me donner la syntaxe exacte de la déclaration d'une telle map ?

    Par avance merci.

  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
    Qu'est-ce qui t'empêche d'encapsuler ces opérateurs dans des fonctions classiques, si ça ne veut vraiment pas marcher ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par défaut
    J'y ai bien pensé mais le problème est que je ne trouve déja pas la syntaxe pour mettre un pointeur de fonction dans une map , ex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::map <std::string ,double (double)> func;
    Je ne comprend pas pourquoi ca ne marche pas.

  4. #4
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par camumu
    J'y ai bien pensé mais le problème est que je ne trouve déja pas la syntaxe pour mettre un pointeur de fonction dans une map , ex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::map <std::string ,double (double)> func;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::map<std::string, double (*)(double) > func;

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par défaut
    Merci beaucoup !

  6. #6
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    D'ailleurs, Boost.Function aide pas mal à la gestion des fonctions.

Discussions similaires

  1. Réponses: 5
    Dernier message: 04/02/2008, 00h53
  2. pb pour faire correspondre 2 listes de choix
    Par david714 dans le forum Access
    Réponses: 5
    Dernier message: 27/02/2006, 11h12
  3. Réponses: 12
    Dernier message: 31/12/2005, 16h01
  4. Réponses: 12
    Dernier message: 27/12/2005, 13h16
  5. Réponses: 4
    Dernier message: 03/04/2005, 14h26

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