// std::rel_ops 이름 공간안에는 아래 함수가 있다.
// < 와 == 연산자를 정의해두면 다른연산자를 지원할 수 있다.!!!!!!!!!!
template<typename T> bool operator>( const T& a, const T& b)
{
        return !( a == b || a < b );
}
struct Point
{
        int x;
        int y;
public:
        Point( int a = 0, int b = 0 ) : x(a), y(b) {}
        bool operator==( const Point& p ) const
        {
               return true;
        }
        bool operator<( const Point& p ) const       // less than
        {
               return true;
        }
};
void main()
{
        Point p1, p2;
        bool b = p1 > p2;      // greater than
}