template <class T>
using FunctionPointer = bool (*)(T*, T*);
bool foo(int *, int*)
{
return true;
}
int main()
{
FunctionPointer<int> p = &foo;
}
dGVtcGxhdGUgPGNsYXNzIFQ+CnVzaW5nIEZ1bmN0aW9uUG9pbnRlciA9IGJvb2wgKCopKFQqLCBUKik7Cgpib29sIGZvbyhpbnQgKiwgaW50KikKewoJcmV0dXJuIHRydWU7Cn0KCgppbnQgbWFpbigpCnsKCUZ1bmN0aW9uUG9pbnRlcjxpbnQ+IHAgPSAmZm9vOwp9