Namensräume
Varianten
Aktionen

C++ benannte Anforderungen: TransformationTrait (seit C++11)

Von cppreference.com
 
 
C++ benannte Anforderungen
 

Ein TransformationTrait ist eine Klassenvorlage, die eine Transformation ihres Template-Typparameters bereitstellt.

[bearbeiten] Anforderungen

  • Nimmt einen Template-Typparameter (zusätzliche Template-Parameter sind optional und erlaubt).
  • Der transformierte Typ ist ein öffentlich zugänglicher, verschachtelter Typ namens type.

[bearbeiten] Standardbibliothek

Alle Typ-Transformations-Traits erfüllen die Anforderungen an TransformationTrait.

Die folgenden Standardbibliotheks-Klassenvorlagen erfüllen ebenfalls die Anforderungen an TransformationTrait.

ermittelt den Typ des spezifizierten Elements
(class template specialization) [bearbeiten]
ermittelt den Typ der Elemente von pair
(Klassenvorlagenspezialisierung) [edit]
ermittelt den Typ der Elemente von array
(Klassentemplatenspezialisierung) [bearbeiten]
erhält zur Kompilierzeit den Typ der durch ihren Index angegebenen Alternative
(class template) (alias template)[bearbeiten]