Exporter (0) Imprimer
Développer tout
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

<type_traits>

Définit les modèles qui contiennent des constantes de temps de compilation qui fournissent des informations sur les propriétés de leurs arguments de type.

#include <type_traits>

Un Attribut de type est un modèle qui prend un ou deux arguments de type. Lorsqu'un attribut de type holds true, il est dérivé publiquement , directement ou indirectement, à true_type, typedef. Lorsqu'un attribut de type holds false, il est dérivé publiquement , directement ou indirectement, à partir de false_type, typedef.

Un modificateur du type est un modèle qui prend un ou plusieurs arguments de modèle et possède un seul membre, comme suit :

  • typedef modified-type type;

Une requête de type est un modèle qui prend un ou plusieurs arguments TEMPLATE. Une requête de type est dérivée publiquement, directement ou indirectement, à partir de integral_constant<std::size_t, value>. Elle contient la valeur passée comme argument value.

Bb982077.collapse_all(fr-fr,VS.120).gifClasses

add_const

Crée un type const à partir du type.

add_cv

Crée un type const/volatile à partir du type.

add_pointer

Crée un pointeur de ce type à partir de ce type.

add_reference

Fait référence au type du type.

add_volatile

Crée un type volatile à partir du type.

aligned_storage

Crée un type correctement aligné.

alignment_of

Obtient l'alignement du type.

common_type

Effectue une instance du type commun des deux types.

conditionnelle

Effectue une instance du type commun des deux types.

decay

Fait des non-reference, non-const, ou un type non-volatile, ou en fait un pointeur du type.

enable_if

Effectue une instance de type ou d'un type non défini.

extent

Obtient la dimension d'une table.

has_nothrow_assign

Teste si le type ne lève pas d'exception sur les fonctionnalités.

has_nothrow_constructor

Teste si le type ne lève une exception pas sur la construction par défaut.

has_nothrow_copy

Teste si le type ne lève pas d'exception sur la construction de la copie.

has_nothrow_copy_constructor

Teste si le type ne lève pas d'exception dans la construction de la copie.

has_nothrow_default_constructor

Teste si le type ne lève pas d'exception dans la construction par defaut.

has_trivial_assign

Teste si le type a une assignation triviale.

has_trivial_constructor

Teste si le type possède un constructeur trivial par défaut.

has_trivial_copy

Teste si le type possède un constructeur de copie trivial.

has_trivial_copy_constructor

Teste si le type possède un constructeur de copie triviale.

has_trivial_default_constructor

Teste si le type possède un constructeur trivial par défaut.

has_trivial_destructor

Teste si le type a un destructeur trivial.

has_virtual_destructor

Teste si le type a un destructeur virtual.

is_abstract

Teste si le type est une classe abstraite.

is_arithmétic

Teste si le type est arithmétique.

is_array

Teste si le type est une table.

is_base_of

Teste si un type est la base d'un autre.

is_class

Teste si le type est une classe.

is_compound

Teste si le type est non scalaire.

is_const

Teste si le type est const.

is_convertible

Teste si un type est convertissable en un autre.

is_empty

Teste si le type est une classe vide.

is_enum

Teste si le type spécifié est une énumération.

is_floating_point

Teste si le type est à virgule flottante.

is_function

Teste si le type est un type de fonction.

is_fundamental

Tests si le type est void or arithmetic.

is_integral

Teste si le type est intégral.

is_lvalue_reference

Teste si le type est une référence de lvalue.

is_member_function_pointer

Teste si le type est un pointeur vers une fonction membre.

is_member_object_pointer

Teste si le type est un pointeur vers un objet membre.

is_member_pointer

Teste si le type est un pointeur vers un membre.

is_object

Teste si le type est un type d'objet.

is_pod

Teste si le type est un POD.

is_pointer

Teste si le type est un pointeur.

is_polymorphic

Teste si le type possède une fonction virtuelle.

is_reference

Teste si le type est une référence.

is_rvalue_reference

Teste si le type est une référence de rvalue.

is_same

Pour tester si deux types sont identiques.

is_scalar

Teste si le type est un scalaire.

is_signed

Teste si le type est un entier signé.

is_standard_layout

Test si le type correspond à une disposition standard.

is_union

Teste si le type est une union.

is_unsigned

Teste si le type est un entier non signé.

is_void

Teste si le type est vide.

is_volatile

Teste si le type est volatile.

make_signed

Crée un type ou le plus petit type signé supérieur ou égal en taille au type.

make_unsigned

Crée un type ou le plus petit type non signé supérieur ou égal en taille au type.

rang

Obtient le nombre de dimensions du tableau.

remove_all_extents

Le type non-tableau du type de table.

remove_const

Crée un type non-const à partir du type.

remove_cv

Crée un type non-const/volatile à partir du type.

remove_extent

Crée un type élément à partir du type table.

remove_pointer

Crée un pointeur de ce type à partir de ce type.

remove_reference

Crée un type de non-référence à partir du type.

remove_volatile

Crée un type non-volatile à partir du type.

integral_constant

Crée une constante intégrale à partir du type et de la valeur.

Bb982077.collapse_all(fr-fr,VS.120).gifTypedef

false_type

Contient la constante intégrale avec la valeur FALSE.

true_type

Contient la constante intégrale avec la valeur TRUE.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft