Namespaces
Variants

std:: basic_common_reference <std::pair>

From cppreference.net
Utilities library
Definiert im 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 s ist ein pair aus beiden gemeinsamen Referenztypen der entsprechenden Elementtypen beider pair s, wobei die CV- und Referenzqualifizierer auf den pair s auf ihre Elementtypen angewendet werden.

Der gemeinsame Referenztyp ist nur definiert, wenn beide Paare entsprechender 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)