identity-Struktur
Eine Struktur, die eine Typdefinition als den Vorlagenparameter bereitstellt.
Syntax
struct identity {
typedef Type type;
Type operator()(const Type& left) const;
};
Parameter
left
Der zu identifizierende Wert.
Hinweise
Die Klasse enthält die öffentliche Typdefinition type
, was dem Vorlagenparametertyp entspricht. Es wird in Verbindung mit der Vorlagenfunktion forward verwendet, um sicherzustellen, dass ein Funktionsparameter den gewünschten Typ aufweist.
Aus Gründen der Kompatibilität mit älterem Code definiert die Klasse auch die Identitätsfunktion operator()
, die das Argument links zurückgibt.