std::basic_common_reference<tuple-like>
De cppreference.com
| Definido en el archivo de encabezado <tuple>
|
||
template< tuple-like TTuple, tuple-like UTuple,
template<class> class TQual, template<class> class UQual >
requires /* see below */
struct basic_common_reference<TTuple, UTuple, TQual, UQual>;
|
(desde C++23) | |
El tipo de referencia común de dos tipos tuple-like 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 const volatile y de referencia en los tipos similares a tuplas se aplican a sus tipos de elementos.
Dado
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 cumplir 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_reference_t<TQual<TTypes>..., UQual<UTypes>>...>denota un tipo.
Tipos miembro
| Tipo 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 común de referencia de un grupo de tipos (plantilla de clase) | |
Obtiene el tipo referencia común de dos tipos pair. (especialización de plantilla de clase) |