개념equality_comparable_with<T, U>
유형의 객체 선언하고자 T
하고 U
서로 동일하게 비교 될 수 있으며,이 경우,이 예상 된 의미를 갖는다. 괜찮아.
그러나이 개념도 common_reference_t<T&, U&>
존재 해야 합니다. 주요 자극 common_reference
과 그 기능은 프록시 반복자 를 가능하게reference
하고 value_type
그러한 반복자 와 의 관계를 나타내는 장소를 갖는 것 같습니다 .
훌륭하지만 ... a T
와 a U
를 서로 비교할 수 있다면 테스트와 어떤 관련이 있습니까? 표준가 요구하는 것은 왜 T
와 U
공통의 참조 관계를 가지고 당신이 그들을 동일 비교할 수 있도록?
논리적으로 비교 가능한 공통 참조 관계를 갖지 않는 두 가지 유형을 갖는 것이 매우 어려운 이상한 상황을 만듭니다. 예를 들어, vector<int>
그리고 pmr::vector<int>
논리적으로는 비교할 수해야한다. 그러나 다른 두 관련이없는 유형 사이에 합리적인 공통 참조가 없기 때문에 가능하지 않습니다.
assignable_from
필요 common_reference
...