Извините , это C ++. В любом случае, это просто весело, поэтому я не буду удалять, если кто-то не пожалуется.
Нужна была небольшая помощь от static_cast
, но static_cast
безопасно, верно?
enum E { ea = 20, eb = -30 } x;
enum F { fa = 20, fb = -30 } y;
bool operator>( E const &l, F const &r )
{ return static_cast<int>(l) < static_cast<int>(r); }
x = static_cast<E>( 20 );
y = static_cast<F>( -30 );
или немного слабее,
enum E { x = 20 };
enum F { y = -30 };
bool operator>( E, F )
{ return false; }