Namespaces
Variants

C++ named requirements: ImplicitLifetimeType

From cppreference.net
C++ named requirements

注意:标准并未定义以此命名的具名要求。这是由核心语言定义的类型类别。此处将其作为具名要求收录仅为保持一致性。

要求

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

注释

某些操作可能会 隐式创建 并启动隐式生命周期类型对象的 生存期 ,如果这样做能够避免 未定义行为 。然而,此类操作不会启动这些对象中非隐式生命周期类型子对象的生存期。

缺陷报告

以下行为变更缺陷报告被追溯应用于先前发布的C++标准。

缺陷报告 适用标准 已发布行为 正确行为
CWG 2489 C++20 开始 char 数组生命周期的操作会隐式创建对象 不会隐式创建对象