5
두 개의 리터럴 유형 'T'가 있다고 가정 해보십시오. 그들이 동등한 지 테스트하고 싶습니다만, 'T'형은 "미만"연산자 만 구현했습니다. C++에서 어떻게 테스트 할 수 있습니까?동등성에 대한 테스트는 운영자보다 작습니까?
두 개의 리터럴 유형 'T'가 있다고 가정 해보십시오. 그들이 동등한 지 테스트하고 싶습니다만, 'T'형은 "미만"연산자 만 구현했습니다. C++에서 어떻게 테스트 할 수 있습니까?동등성에 대한 테스트는 운영자보다 작습니까?
당신은 "보다"비교의 커플 부정과 평등 연산자를 에뮬레이션 할 수 있습니다 :
if (!(t1 < t2) && !(t2 < t1)) {
printf ("t1 and t2 are equivalent");
}
이 완벽하게 작동합니다. 놀란 나는 그것을 결코 생각하지 않았다! – user3019324
@ user3019324 그러면 대답을 받아 들여야합니다. –
Nitpick :'printf ("t1과 t2는 동일합니다 *")' –