identity (Estructura)
Estructura que proporciona una definición de tipo como parámetro de plantilla.
Sintaxis
struct identity {
typedef Type type;
Type operator()(const Type& left) const;
};
Parámetros
left
Valor que se va a identificar.
Comentarios
La clase contiene la definición de tipo público type
, que es igual que el tipo de parámetro de plantilla. Se usa junto con la función de plantilla forward para asegurarse de que un parámetro de función tiene el tipo deseado.
Para garantizar la compatibilidad con código antiguo, la clase también define la función identity operator()
que devuelve su argumento left.