Namespaces
Variants

C++ named requirements: ImplicitLifetimeType

From cppreference.net
C++ named requirements

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