C++ 具名要求:隐式生存期类型 (ImplicitLifetimeType)

来自cppreference.com
< cpp‎ | named req


 
 
C++ 具名要求
 

注意:标准中并没有定义具有这个名字的具名要求。这是核心语言所定义的一种类型类别。将它作为具名要求包含于此只是为了保持一致性。

要求

下列类型统称为隐式生存期类型

注解

某些操作可以隐式创建和启动隐式生存期类型对象的生存期,这样做可以防止未定义行为。但是,此类操作不会启动此类对象中本身不属于隐式生存期类型的子对象的生存期。

缺陷报告

下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。

缺陷报告 应用于 出版时的行为 正确行为
CWG 2489 C++20 开始 char 数组生存期的操作会隐式创建对象 并不会