__is_trivial

De RAD Studio
Aller à : navigation, rechercher

Remonter à Fonctions trait de type (C++11) - Index


Catégorie

Fonctions trait de type

Syntaxe

bool __is_trivial( typename T )

Renvoie true si et seulement si T est un type trivial.

Erreur si T est un type incomplet.

Les types triviaux sont définis dans la section 3.9 p10 du "Working Draft".

Les classes triviales sont définies dans la section 9 p5 du "Working Draft".

Renvoie true si T est à la fois const et volatile qualifié.

Un type est trivial s'il est :

  • un type scalaire
  • Un tableau de types triviaux
  • un type classe/union où les 4 membres spéciaux sont triviaux :
    • constructeur par défaut
    • constructeur de copie
    • opérateur d'affectation de copie
    • destructeur

Consultez cette aide en ligne pour obtenir la définition de chaque trait __has_trivial_*.

Les types triviaux déclenchent plusieurs clauses spéciales dans le standard, qui peuvent affecter la génération du code et les optimisations, ou simplement déterminer si certaines constructions ne sont pas définies.

Notez que les types triviaux sont une généralisation des PODs (objets "plain old data") dans le standard 2003, si l'amélioration POD/trivial n'est pas survenue quand cette fonction type a été initialement implantée.

Voir aussi