#include <iostream>
#include <functional>
using namespace std;
void functionA(int a);
void functionA(int a)
{
cout << "Thanks for calling me with " << a << endl;
if(a == 22)
return;
std::function<void(int)> f_display = functionA;
f_display(22);
}
int main() {
functionA(1);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgZnVuY3Rpb25BKGludCBhKTsKCnZvaWQgZnVuY3Rpb25BKGludCBhKQp7Cgljb3V0IDw8ICJUaGFua3MgZm9yIGNhbGxpbmcgbWUgd2l0aCAiIDw8IGEgPDwgZW5kbDsKCQoJaWYoYSA9PSAyMikKCQlyZXR1cm47CgkKCXN0ZDo6ZnVuY3Rpb248dm9pZChpbnQpPiBmX2Rpc3BsYXkgPSBmdW5jdGlvbkE7CgkKCWZfZGlzcGxheSgyMik7Cn0KCmludCBtYWluKCkgewoJCglmdW5jdGlvbkEoMSk7CgkKCXJldHVybiAwOwp9