std::experimental::ranges:: tagged_pair
|
Definido en el encabezado
<experimental/ranges/utility>
|
||
|
template
<
TaggedType
T1,
TaggedType
T2
>
using tagged_pair = /* ver más abajo */ ; |
(ranges TS) | |
Alias de plantilla de conveniencia para nombrar un
ranges::tagged
que envuelve un
std::pair
.
Un
TaggedType
es un tipo de función
S(T)
, donde
S
es un
TagSpecifier
y
T
es el tipo del elemento.
tagged_pair < S1 ( T1 ) , S2 ( T2 ) > es un alias para ranges:: tagged < std:: pair < T1, T2 > , S1, S2 > .
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_pair < tag:: in ( const int * const ) , tag:: out ( int [ ] ) > es ranges:: tagged < std:: pair < 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) |
|
función de conveniencia para crear un
tagged_pair
(plantilla de función) |
|
|
plantilla de alias para un
std::tuple
etiquetado
(plantilla de alias) |
|
función de conveniencia para crear un
tagged_tuple
(plantilla de función) |
|
|
especificadores de etiqueta para usar con
ranges::tagged
(clase) |