Namespaces
Variants

std::common_type<std::pair>

Von de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Funktionen mit variabler Argumentanzahl
Koroutinen-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Dienstprogramme
Relationale Operatoren (veraltet in C++20)
Ganzzahl-Vergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Tausch und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabeltypen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
Definiert in 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 ist ein pair der beiden gemeinsamen Typen der entsprechenden Elementtypen beider pair.

Der gemeinsame Typ ist nur definiert, wenn beide Paare der entsprechenden Elementtypen gemeinsame Typen besitzen.

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)