#include <iostream>
#include <string>
class Foo
{
public:
void memberFunction(int a ,std::string b){
std::cout<<a<<b<<'\n';
}
};
//farzan agar in function dakhel library bashe
void func2(void(*newFunctionName)(int,std::string))
{
newFunctionName(5,"test");
}
void wrapperFunction(int a,std::string b)
{
Foo foo;
foo.memberFunction(a,b);
}
int main()
{
func2(&wrapperFunction);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKY2xhc3MgRm9vCnsKcHVibGljOgogICAgdm9pZCBtZW1iZXJGdW5jdGlvbihpbnQgYSAsc3RkOjpzdHJpbmcgYil7CiAgICAgICAgc3RkOjpjb3V0PDxhPDxiPDwnXG4nOwogICAgfQoKfTsKCi8vZmFyemFuIGFnYXIgaW4gZnVuY3Rpb24gZGFraGVsIGxpYnJhcnkgYmFzaGUKdm9pZCBmdW5jMih2b2lkKCpuZXdGdW5jdGlvbk5hbWUpKGludCxzdGQ6OnN0cmluZykpCnsKICAgIG5ld0Z1bmN0aW9uTmFtZSg1LCJ0ZXN0Iik7Cn0KCnZvaWQgd3JhcHBlckZ1bmN0aW9uKGludCBhLHN0ZDo6c3RyaW5nIGIpCnsKICAgIEZvbyBmb287CiAgICBmb28ubWVtYmVyRnVuY3Rpb24oYSxiKTsKfQoKaW50IG1haW4oKQp7CiAgZnVuYzIoJndyYXBwZXJGdW5jdGlvbik7Cn0K