Namespaces
Variants

C++ named requirements: ImplicitLifetimeType

From cppreference.net
C++ named requirements

Note : la norme ne définit pas d'exigence nommée avec ce nom. Il s'agit d'une catégorie de type définie par le langage de base. Elle est incluse ici comme exigence nommée uniquement par souci de cohérence.

Exigences

Les types suivants sont collectivement appelés types à durée de vie implicite :

Notes

Certaines opérations peuvent implicitement créer et démarrer la durée de vie d'objets de types à durée de vie implicite, si cela permet d'éviter un comportement indéfini . Cependant, ces opérations ne démarrent pas la durée de vie des sous-objets de tels objets qui ne sont pas eux-mêmes de types à durée de vie implicite.

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement tel que publié Comportement correct
CWG 2489 C++20 une opération qui commence la durée de vie d'un tableau char crée implicitement des objets ce n'est pas le cas