std:: basic_common_reference < tuple-like >
|
Definido en el encabezado
<tuple>
|
||
|
template
<
tuple
-
like TTuple, tuple
-
like UTuple,
template
<
class
>
class
TQual,
template
<
class
>
class
UQual
>
|
(desde C++23) | |
El tipo de referencia común de dos
tuple-like
tipos es un
std::tuple
que consiste en los tipos de referencia comunes de todos los pares de tipos de elementos correspondientes de ambos tipos, donde los calificadores cv y de referencia en los tipos tuple-like se aplican a sus tipos de elementos.
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 >),
las siguientes restricciones deben satisfacerse:
-
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_reference_t < TQual < TTypes > ..., UQual < UTypes >> ... > denota un tipo.
Tipos de miembros
| Tipo de miembro | Definición |
type
|
std:: tuple < std:: common_reference_t < TQual < TTypes > ..., UQual < UTypes >> ... > |
Ejemplo
|
Esta sección está incompleta
Razón: sin 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 dos
pair
s
(especialización de plantilla de clase) |