C++ Carte de la chaîne et de membre de pointeur de fonction

Hey je suis donc faire une carte avec de la ficelle comme clé et un membre de pointeur de fonction en tant que valeur. Je n'arrive pas à comprendre comment ajouter de la carte, cela ne semble pas fonctionner.

#include <iostream>
#include <map>
using namespace std;

typedef string(Test::*myFunc)(string);
typedef map<string, myFunc> MyMap;


class Test
{
private:
    MyMap myMap;

public:
    Test(void);
    string TestFunc(string input);
};





#include "Test.h"

Test::Test(void)
{
    myMap.insert("test", &TestFunc);
    myMap["test"] = &TestFunc;
}

string Test::TestFunc(string input)
{
}
Une supposition, mais &Test::TestFunc?
Semble corriger une erreur dans les paramètres, mais j'ai toujours une erreur pour insérer
C'est parce que insert ne fonctionne pas de cette façon.
Ce qui ne "cela ne semble pas être au travail"?
Être précis, de citer les erreurs. Concernant insert(), vous devez convertir le type correct, qui est une paire en<const T1, T2>, aka map::value_type.

OriginalL'auteur ThingWings | 2013-01-19