c ++ typedef std::function<> Comment l'utiliser?

Salut, je suis en train de travailler sur ce projet et dans l'en-tête du fichier est défini

typedef std::function<unsigned int(const std::string&)> HashFunction;

Exactement comment dois-je utiliser avec mon HashFunction?
Lorsque j'essaie

HashFunction myHashFunction;
myHashFunction("mystring");

le programme se bloque.

Il serait probablement aider grandement si cette fonction de l'objet ont été effectivement référencement fonction. Voir la documentation sur les std::function<>, ou de toute autre norme de la bibliothèque de la classe, avant de commencer à essayer de les utiliser.

OriginalL'auteur Hank Cui | 2013-11-16