std::common_type<tuple-like>
De es.cppreference.net
| Definido en el encabezado <tuple>
|
||
template< tuple-like TTuple, tuple-like UTuple >
requires /* see below */
struct common_type<TTuple, UTuple>;
|
(desde C++23) | |
El tipo común de dos tipos tuple-like es un std::tuple que consiste en los tipos comunes de todos los pares de tipos de elementos correspondientes de ambos tipos.
Dados
TTypescomo el paquete formado por la secuencia destd::tuple_element_t<i, TTuple>para cada enteroien[0,std::tuple_size_v<TTuple>), yUTypescomo el paquete formado por la secuencia destd::tuple_element_t<i, UTuple>para cada enteroien[0,std::tuple_size_v<UTuple>),
se deben satisfacer las siguientes restricciones:
TTupleoUTuplees una especialización de std::tuple.std::is_same_v<TTuple, std::decay_t<TTuple>>estrue.std::is_same_v<UTuple, std::decay_t<UTuple>>estrue.std::tuple_size_v<TTuple>es igual astd::tuple_size_v<UTuple>(TTupleyUTupletienen el mismo número de elementos).std::tuple<std::common_type_t<TTypes, UTypes>...>denota un tipo.
Tipos de miembros
| Tipo de miembro | Definición |
type
|
std:: tuple < std:: common_type_t < TTypes, UTypes > ... > |
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
(C++11)
|
determina el tipo común de un grupo de tipos
(plantilla de clase) |
|
(C++23)
|
determina el tipo común de dos
pair
s
(especialización de plantilla de clase) |