#include <functional>

struct X{
  void f(){}
};

int main(){
  std::function<void(X&)> f(&X::f);
  X x;
  f(x);
};