std :: function à la fonction membre

#include  struct A { int func(int x, int y) { return x+y; } }; int main() { typedef std::function Funcp; A a; //Funcp func = std:::bind(&A::func, &a); Funcp func = std::bind(&A::func, a, std::placeholders::_1); return 0; } 

Je reçois des erreurs dans les deux fonctions de liaison ci-dessus:

  error C2825: '_Fty': must be a class or namespace when followed by '::' 

Où est l’erreur de syntaxe? J’utilise Visual Studio 2010

Funcp func = std::bind(&A::func, &a, std::placeholders::_1, std::placeholders::_2);