Hinweis: Der Standard definiert keine benannte Anforderung mit diesem Namen. Dies ist eine Typkategorie, die durch die Kernsprache definiert wird. Sie wird hier nur der Konsistenz halber als benannte Anforderung aufgeführt.
Anforderungen
Die folgenden Typen werden zusammen als
implicit-lifetime types
bezeichnet:
Hinweise
Bestimmte Operationen können
implizit Objekte erzeugen
und die
Lebensdauer
von Objekten impliziter-Lebensdauer-Typen beginnen, falls dies
undefiniertes Verhalten
verhindern würde. Allerdings beginnen solche Operationen nicht die Lebensdauern von Unterobjekten solcher Objekte, die selbst keine impliziten-Lebensdauer-Typen sind.
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
|
DR
|
Angewendet auf
|
Verhalten wie veröffentlicht
|
Korrektes Verhalten
|
|
CWG 2489
|
C++20
|
eine Operation, die die Lebensdauer eines
char
Arrays beginnt, erzeugt implizit Objekte
|
tut sie nicht
|