Namespaces
Variants

std::experimental::ranges:: tagged_tuple

From cppreference.net
Definido en el encabezado <experimental/ranges/tuple>
template < TaggedType ... Types >
using tagged_tuple = /* ver más abajo */ ;
(ranges TS)

Alias de plantilla de conveniencia para nombrar un ranges::tagged que envuelve un std::tuple .

Un TaggedType es un tipo de función S(T) , donde S es un TagSpecifier y T es el tipo del elemento.

tagged_tuple < S1 ( T1 ) , ..., SN ( TN ) > es un alias para ranges:: tagged < std:: tuple < T1, ..., TN > , S1, ..., SN > .

Notas

Debido a que se utiliza un tipo de función para "unir" el especificador de etiqueta y el tipo de elemento correspondiente, se aplican los ajustes habituales de tipo de parámetro. En particular, se eliminan los calificadores cv de nivel superior y los tipos de arreglo se ajustan a punteros: tagged_tuple < tag:: in ( const int * const ) , tag:: out ( int [ ] ) > es ranges:: tagged < std:: tuple < const int * , int * > , tag:: in , tag:: out > .

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 de conveniencia para crear un tagged_pair
(plantilla de función)
función de conveniencia para crear un tagged_tuple
(plantilla de función)
especificadores de etiqueta para usar con ranges::tagged
(clase)