// IsNeg - Template
// Returns true / false if a nuber is negative
// By DreamVB 11:31 19/10/2016

#include <iostream>
#include <string>

using namespace std;
using std::cout;
using std::endl;

//Template start
template <class T> T IsNeg(T a);
template<class T> T IsNeg(T a){
	if (a < 0){
		return true;
	}
	return false;
}
//Template ccode end

char *YesNo(bool answer){
	if (answer){ return "Yes"; }{return "No"; }
}

int main(int argc, char *argv[]){
	//Test IsNeg function
	cout << " is 1.5 negative   : " << YesNo(IsNeg(1.5)) << endl;
	cout << " is 1 negative     : " << YesNo(IsNeg(1)) << endl;
	cout << " is -2.5 negative  : " << YesNo(IsNeg(-2.5)) << endl;
	cout << " is -1 negative    : " << YesNo(IsNeg(-1)) << endl;

	system("pause");
	return 0;
}