Namensräume
Varianten
Aktionen

C++ benannte Anforderungen: ImplicitLifetimeType

Von cppreference.com
 
 
C++ benannte Anforderungen
 

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.

[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