Namespaces
Variants

std:: basic_common_reference <std::pair>

From cppreference.net
Utilities library
Definido en el encabezado <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 > ;
(desde C++23)

El tipo de referencia común de dos pair s es un pair de ambos tipos de referencia comunes de los tipos de elementos correspondientes de ambos pair s, donde los calificadores cv y de referencia en los pair s se aplican a sus tipos de elementos.

El tipo de referencia común se define solo si ambos pares de tipos de elementos correspondientes tienen tipos de referencia comunes.

Tipos de miembros

Tipo de miembro Definición
type std:: pair < std:: common_reference_t < TQual < T1 > , UQual < U1 >> ,
std:: common_reference_t < TQual < T2 > , UQual < U2 >>>

Ejemplo

Véase también

determina el tipo de referencia común de un grupo de tipos
(plantilla de clase)
determina el tipo de referencia común de un tuple y un tipo tuple-like
(especialización de plantilla de clase)