identity, structure
Struct qui fournit une définition de type comme paramètre de modèle.
Syntaxe
struct identity {
typedef Type type;
Type operator()(const Type& left) const;
};
Paramètres
left
Valeur à identifier.
Notes
La classe contient la définition de type public type
, qui est la même que le paramètre de modèle Type. Elle est utilisée conjointement avec la fonction de modèle forward pour s’assurer qu’un paramètre de fonction a le type souhaité.
Pour la compatibilité avec le code plus ancien, la classe définit également la fonction operator()
d’identité qui retourne son argument à gauche.