#include <functional>
#include <iostream>
void magic() {}
void printName(std::function<void()> func){
//Need a function name()
std::cout << func.target_type().name() << "\n";
}
int main() {
printName(magic);
return 0;
}
I2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnZvaWQgbWFnaWMoKSB7fQoKdm9pZCBwcmludE5hbWUoc3RkOjpmdW5jdGlvbjx2b2lkKCk+IGZ1bmMpewogICAgLy9OZWVkIGEgZnVuY3Rpb24gbmFtZSgpCiAgICBzdGQ6OmNvdXQgPDwgZnVuYy50YXJnZXRfdHlwZSgpLm5hbWUoKSA8PCAiXG4iOwp9CgppbnQgbWFpbigpIHsKCXByaW50TmFtZShtYWdpYyk7CglyZXR1cm4gMDsKfQ==