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 типа
(специализация шаблона класса)