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.