Namespaces
Variants

C++ named requirements: TransformationTrait (since C++11)

From cppreference.net
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 .

obtient le type de l'élément spécifié
(spécialisation de modèle de classe)
obtient le type des éléments de pair
(spécialisation de modèle de classe)
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)