Namensräume
Varianten
Aktionen

std::common_type<std::pair>

Von cppreference.com
< cpp‎ | utility‎ | pair
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-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 Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
 
Definiert in der Header-Datei <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 pairs ist ein pair der gemeinsamen Typen der entsprechenden Elementtypen beider pairs.

Der gemeinsame Typ ist nur dann definiert, wenn die beiden Paare von entsprechenden Elementtypen gemeinsame Typen haben.

[bearbeiten] Membertypen

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

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

ermittelt den gemeinsamen Typ einer Gruppe von Typen
(Klassenvorlage) [bearbeiten]
ermittelt den gemeinsamen Typ eines tuple und eines tuple-like Typs
(class template specialization) [bearbeiten]