#include <iostream>
using namespace std;
struct Test {
template<typename T>
static bool Function(T x)
{
return true;
}
};
template<typename T>
using testfn = bool (*)(T);
int main() {
int x=0;
testfn<int> fnPointer = Test::Function;
std::cout << boolalpha << fnPointer(x) << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFRlc3QgewogICAgdGVtcGxhdGU8dHlwZW5hbWUgVD4KICAgIHN0YXRpYyBib29sIEZ1bmN0aW9uKFQgeCkKICAgIHsgCiAgICAJcmV0dXJuIHRydWU7CiAgICB9Cn07CgoKdGVtcGxhdGU8dHlwZW5hbWUgVD4KdXNpbmcgdGVzdGZuID0gYm9vbCAoKikoVCk7CgppbnQgbWFpbigpIHsKCWludCB4PTA7CgoJdGVzdGZuPGludD4gZm5Qb2ludGVyID0gVGVzdDo6RnVuY3Rpb247CglzdGQ6OmNvdXQgPDwgYm9vbGFscGhhIDw8IGZuUG9pbnRlcih4KSA8PCBzdGQ6OmVuZGw7CgkKCXJldHVybiAwOwp9