I am trying to pass a lambda expression to a function that takes a function pointer, is this even possible?
Here is some sample code, I\'m using VS2010:
This works in VS2010:
template void* getcodeptr(const FunctorT& f) { auto ptr = &FunctorT::operator(); return *(void**)&ptr; } void main() { auto hello = [](char* name){ printf("hello %s\n", name); }; void(*pfn)(char*) = (void(*)(char*)) getcodeptr(hello); pfn("world"); }