Namespaces
Variants

C++ named requirements: TransformationTrait (since C++11)

From cppreference.net
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 .

obtiene el tipo del elemento especificado
(especialización de plantilla de clase)
obtiene el tipo de los elementos de pair
(especialización de plantilla de clase)
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)