Namespaces
Variants

std:: basic_common_reference <std::pair>

From cppreference.net
Utilities library
헤더 파일에 정의됨 <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 타입 간의 공통 참조 타입을 결정합니다
(클래스 템플릿 특수화)