C++ named requirements: TransformationTrait (since C++11)
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ein TransformationTrait ist eine Klassentemplate, das eine Transformation seines Template-Typparameters bereitstellt.
Anforderungen
- Nimmt einen Template-Typparameter an (zusätzliche Template-Parameter sind optional und erlaubt).
- Der transformierte Typ ist ein öffentlich zugänglicher geschachtelter Typ namens type .
Standardbibliothek
Alle Typ-Transformationseigenschaften erfüllen TransformationTrait .
Die folgenden Standardbibliothek-Klassentemplates erfüllen ebenfalls TransformationTrait .
|
(C++11)
|
Ermittelt den Typ des angegebenen Elements
(Klassen-Template-Spezialisierung) |
|
(C++11)
|
Ermittelt den Typ der Elemente von
pair
(Klassen-Template-Spezialisierung) |
|
(C++11)
|
Ermittelt den Typ der Elemente von
array
(Klassen-Template-Spezialisierung) |
|
Ermittelt den Typ der durch ihren Index angegebenen Alternative zur Kompilierzeit
(Klassen-Template) (Alias-Template) |