operator<
이있는 경우 operator>=
을 !(a < b)
으로 구현할 수 있습니다. 그러나 브리스톨의 C++위원회에 갔을 때 그들은 모두 비교 연산자를 이렇게 구현할 수 있다고 말했습니다. 특히, 비 단순한 비교 연산자를 가진 타입을 고려할 때 (임의로 긴 문자열을 고려하십시오. 특히 이것이 유니 코드 인 경우 특히 그렇습니다), operator<
을 한 번만 호출하면됩니다. 어떻게 할 수 있을지 상상할 수 없습니다.다른 비교 연산자를 하나의 호출로 구현하면
과 operator<=
은 operator<
을 한 번만 호출하면 구현할 수 있으며 다른 비교 연산자는 사용할 수 없습니까?
나는 단지'<'하지만 ['std :: rel_ops'] (http://en.cppreference.com/w/cpp/utility/rel_ops/operator_cmp)가'==' '<' –
당신 자신의 예제와 동일 :'a> b'는'! (a == b || a usr2564301
그것은 연산자 ==도 마찬가지로 하나의 호출을 포함합니다. 이것은 분명히 사용자 정의 연산자보다 성능이 떨어집니다. – Puppy