Less-than implementation template struct less { bool operator()(const T &a, const T &b) { return (a < b); } }; less comp; int a, b; if (comp(a, b)) cout << a << "<" << b << endl;