C++ named requirements: TransformationTrait (since C++11)
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Un TransformationTrait est un modèle de classe qui fournit une transformation de son paramètre de type template.
Exigences
- Prend un paramètre de type template (les paramètres template supplémentaires sont optionnels et autorisés).
- Le type transformé est un type imbriqué accessible publiquement nommé type .
Bibliothèque standard
Tous les traits de transformation de type satisfont TransformationTrait .
Les modèles de classe de bibliothèque standard suivants satisfont également TransformationTrait .
|
(C++11)
|
obtient le type de l'élément spécifié
(spécialisation de modèle de classe) |
|
(C++11)
|
obtient le type des éléments de
pair
(spécialisation de modèle de classe) |
|
(C++11)
|
obtient le type des éléments de
array
(spécialisation de modèle de classe) |
|
obtient le type de l'alternative spécifiée par son index, à la compilation
(modèle de classe) (modèle d'alias) |