C++ named requirements: TransformationTrait (since C++11)
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Un TransformationTrait es una plantilla de clase que proporciona una transformación de su parámetro de tipo de plantilla.
Requisitos
- Toma un parámetro de tipo de plantilla (los parámetros de plantilla adicionales son opcionales y están permitidos).
- El tipo transformado es un tipo anidado de acceso público denominado type .
Biblioteca estándar
Todos los rasgos de transformación de tipos satisfacen TransformationTrait .
Las siguientes plantillas de clase de la biblioteca estándar también satisfacen TransformationTrait .
|
(C++11)
|
obtiene el tipo del elemento especificado
(especialización de plantilla de clase) |
|
(C++11)
|
obtiene el tipo de los elementos de
pair
(especialización de plantilla de clase) |
|
(C++11)
|
obtiene el tipo de los elementos de
array
(especialización de plantilla de clase) |
|
obtiene el tipo de la alternativa especificada por su índice, en tiempo de compilación
(plantilla de clase) (plantilla de alias) |