C++ benannte Anforderungen: ImplicitLifetimeType
Von cppreference.com
< cpp | benannte req
Hinweis: Der Standard definiert keine benannte Anforderung mit diesem Namen. Dies ist eine von der Kernsprache definierte Typkategorie. Sie ist hier nur der Konsistenz halber als benannte Anforderung enthalten.
[bearbeiten] Anforderungen
Die folgenden Typen werden kollektiv als implizite Lebensdauertypen bezeichnet.
- Skalartypen
- implizite Lebensdauer-Klassentypen
- Arraytypen
- CV-qualifizierte Versionen dieser Typen
[bearbeiten] Hinweise
Bestimmte Operationen können Objekte von impliziten Lebensdauertypen implizit erstellen und deren Lebensdauer beginnen, wenn dies undefiniertes Verhalten verhindern würde. Solche Operationen starten jedoch nicht die Lebensdauern von Unterobjekten solcher Objekte, die selbst keine impliziten Lebensdauertypen sind.
[bearbeiten] Fehlerberichte
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| CWG 2489 | C++20 | Eine Operation, die die Lebensdauer eines char-Arrays beginnt, erstellt implizit Objekte | tut es nicht |