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 类型的公共引用类型
(类模板特化)