Namespaces
Variants

std::basic_common_reference<std::pair>

cppreference.net에서 가져옴
 
 
유틸리티 라이브러리
일반 유틸리티
관계 연산자 (C++20에서 폐기됨)
정수 비교 함수
(C++20)(C++20)(C++20)    
(C++20)
Swap 및 타입 연산
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
공통 어휘 타입
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
헤더 <utility>
template< class T1, class T2, class U1, class U2,
          template<class> class TQual, template<class> class UQual >
  requires requires { typename std::pair<std::common_reference_t<TQual<T1>, UQual<U1>>,
                                         std::common_reference_t<TQual<T2>, UQual<U2>>>; }
struct basic_common_reference<std::pair<T1, T2>, std::pair<U1, U2>, TQual, UQual>;
에 정의됨 (C++23부터)

두 pair의 공통 참조 타입은 두 pair의 해당 요소 타입의 공통 참조 타입 모두를 가진 pair이며, 여기서 pair에 대한 cv 및 참조 한정자는 해당 요소 타입에 적용됩니다.

공통 참조 타입은 두 쌍의 해당 요소 타입이 모두 공통 참조 타입을 가질 때만 정의됩니다.

멤버 타입

멤버 타입 정의
type std:: pair < std:: common_reference_t < TQual < T1 > , UQual < U1 >> ,
std:: common_reference_t < TQual < T2 > , UQual < U2 >>>

예제

참고 항목

여러 타입들의 공통 참조 타입을 결정합니다
(클래스 템플릿)
tuple 과 tuple-like 타입 간의 공통 참조 타입을 결정합니다
(클래스 템플릿 특수화)