// 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
}
Tag | C++