#include <iostream>
typedef void (*pFunc)(int);
void my_function(int v)
{
std::cout << "value = " << v << std::endl;
}
void func(pFunc f, int v)
{
f(v);
}
int main()
{
pFunc myFunc = &my_function;
func(myFunc, 5);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdHlwZWRlZiB2b2lkICgqcEZ1bmMpKGludCk7Cgp2b2lkIG15X2Z1bmN0aW9uKGludCB2KQp7CiAgICBzdGQ6OmNvdXQgPDwgInZhbHVlID0gIiA8PCB2IDw8IHN0ZDo6ZW5kbDsJCn0KCnZvaWQgZnVuYyhwRnVuYyBmLCBpbnQgdikKewoJZih2KTsKfQoKaW50IG1haW4oKSAKewoJcEZ1bmMgbXlGdW5jID0gJm15X2Z1bmN0aW9uOwoJZnVuYyhteUZ1bmMsIDUpOwoJcmV0dXJuIDA7Cn0=