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以降)

2つの 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 型の共通参照型を決定する
(クラステンプレート特殊化)