Namespaces
Variants

std::experimental::ranges:: make_tagged_tuple

From cppreference.net
Definido en el encabezado <experimental/ranges/tuple>
template < TagSpecifier ... Tags , class ... Types >

requires sizeof... ( Tags ) == sizeof... ( Types )

constexpr ranges:: tagged < /*ver más abajo*/ , Tags... > make_tagged_tuple ( Types && ... t ) ;
(ranges TS)

Función de conveniencia para crear una tupla etiquetada, deduciendo los tipos de elementos a partir de los argumentos (los especificadores de etiqueta deben indicarse explícitamente).

La parte ver abajo del tipo de retorno es decltype ( std:: make_tuple ( std:: forward < Types > ( t ) ... ) ) .

Valor de retorno

R ( std:: forward < Types > ( t ) ... ) , donde R es el tipo de retorno.

Véase también

especifica que un tipo representa un especificador de etiqueta y su tipo de elemento
(concepto)
aumenta un tipo similar a tupla con accesores nombrados
(plantilla de clase)
plantilla de alias para un std::pair etiquetado
(plantilla de alias)
función conveniente para crear un tagged_pair
(plantilla de función)
plantilla de alias para un std::tuple etiquetado
(plantilla de alias)
especificadores de etiqueta para usar con ranges::tagged
(clase)