std:: common_type < tuple-like >
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::tuple
| Member functions | ||||
| Non-member functions | ||||
|
(until C++20)
(until C++20)
(until C++20)
(until C++20)
(until C++20)
(C++20)
|
||||
| Helper concepts | ||||
|
(C++23)
|
||||
| Helper classes | ||||
|
common_type
<std::tuple>
(C++23)
|
||||
|
(C++23)
|
||||
| Deduction guides (C++17) |
|
Definido en el encabezado
<tuple>
|
||
|
template
<
tuple
-
like TTuple, tuple
-
like UTuple
>
requires
/* ver más abajo */
|
(desde C++23) | |
El tipo común de dos
tuple-like
es un
std::tuple
que consiste en los tipos comunes de todos los pares de tipos de elementos correspondientes de ambos tipos.
Dado
-
TTypescomo el paquete formado por la secuencia de std:: tuple_element_t < i, TTuple > para cada entero i en[ 0,std:: tuple_size_v < TTuple >), y -
UTypescomo el paquete formado por la secuencia de std:: tuple_element_t < i, UTuple > para cada entero i en[ 0,std:: tuple_size_v < UTuple >),
se deben cumplir las siguientes restricciones:
-
TTupleoUTuplees una especialización de std::tuple . - std:: is_same_v < TTuple, std:: decay_t < TTuple >> es true .
- std:: is_same_v < UTuple, std:: decay_t < UTuple >> es true .
-
std::
tuple_size_v
<
TTuple
>
es igual a
std::
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) |