#include <iostream>
#include <string>

bool SomeFunc(int a)
{
	return a > 0;	
}

int main() 
{
	typedef bool(*MyFunctionPointer)(int);
	MyFunctionPointer foo = SomeFunc;
	
	std::string result = foo(0) ? "Yay" : "Nay";
	std::cout << result << std::endl;
	
	using MyBetterFunctionPointer = bool(*)(int);
	MyBetterFunctionPointer bar = SomeFunc;
	
	result = bar(1) ? "Yay" : "Nay";
	std::cout << result << std::endl;
	
	return 0;
}