Namespaces
Variants

std::basic_common_reference<std::pair>

Von de.cppreference.net
 
 
Hilfsbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Hilfsmittel
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Dreivegevergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (veraltet in C++20)
Ganzzahl-Vergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap- und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(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,
          template<class> class TQual, template<class> class UQual >
  requires requires { typename std::pair<std::common_reference_t<TQual<T1>, UQual<U1>>,
                                         std::common_reference_t<TQual<T2>, UQual<U2>>>; }
struct basic_common_reference<std::pair<T1, T2>, std::pair<U1, U2>, TQual, UQual>;
(seit C++23)

Der gemeinsame Referenztyp zweier pair ist ein pair der beiden gemeinsamen Referenztypen der entsprechenden Elementtypen beider pair, wobei die cv- und Referenzqualifizierer auf die pair auf ihre Elementtypen angewendet werden.

Der gemeinsame Referenztyp ist nur definiert, wenn beide Paare korrespondierender Elementtypen gemeinsame Referenztypen haben.

Mitgliedertypen

Mitgliedstyp Definition
type std:: pair < std:: common_reference_t < TQual < T1 > , UQual < U1 >> ,
std:: common_reference_t < TQual < T2 > , UQual < U2 >>>

Beispiel

Siehe auch

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