Namespaces
Variants

std:: common_type <std::pair>

From cppreference.net
Utilities library
Definiert im Header <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 >> ;
(seit C++23)

Der gemeinsame Typ von zwei pair s ist ein pair der beiden gemeinsamen Typen der entsprechenden Elementtypen beider pair s.

Der gemeinsame Typ ist nur definiert, wenn beide Paare entsprechender Elementtypen gemeinsame Typen haben.

Mitgliedertypen

Mitgliedstyp Definition
type std:: pair < std:: common_type_t < T1, U1 > , std:: common_type_t < T2, U2 >>

Beispiel

Siehe auch

bestimmt den gemeinsamen Typ einer Gruppe von Typen
(Klassen-Template)
bestimmt den gemeinsamen Typ eines tuple und eines tuple-like Typs
(Klassen-Template-Spezialisierung)