Namespaces
Variants

std:: common_type <std::pair>

From cppreference.net
Utilities library
定义于头文件 <utility>
template < class T1, class T2, class U1, class U2 >

requires requires { typename std:: pair < std:: common_type_t < T1, U1 > ,
std:: common_type_t < T2, U2 >> ; }

struct common_type < std:: pair < T1, T2 > , std:: pair < U1, U2 >> ;
(C++23 起)

两个 pair 的公共类型是一个 pair ,其元素类型由两个 pair 对应元素类型的公共类型组成。

仅当两对对应元素类型均存在公共类型时,才会定义公共类型。

成员类型

成员类型 定义
type std:: pair < std:: common_type_t < T1, U1 > , std:: common_type_t < T2, U2 >>

示例

参见

确定一组类型的公共类型
(类模板)
确定 tuple tuple-like 类型的公共类型
(类模板特化)