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
|