Namespaces
Variants

std::common_type<std::pair>

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte del lenguaje
Soporte de tipos (tipos básicos, RTTI)
Macros de prueba de características de la biblioteca (C++20)
Utilidades de programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación de tres vías
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
 
Definido en el encabezado <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>>;
(desde C++23)

El tipo común de dos pairs es un pair de ambos tipos comunes de los tipos de elementos correspondientes de ambos pairs.

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

Tipos de miembros

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

Ejemplo

Véase también

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