C++ named requirements: ImplicitLifetimeType
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
注意:标准并未定义以此命名的具名要求。这是由核心语言定义的类型类别。此处将其作为具名要求收录仅为保持一致性。
要求
以下类型统称为 隐式生存期类型 :
注释
某些操作可能会 隐式创建 并启动隐式生命周期类型对象的 生存期 ,如果这样做能够避免 未定义行为 。然而,此类操作不会启动这些对象中非隐式生命周期类型子对象的生存期。
缺陷报告
以下行为变更缺陷报告被追溯应用于先前发布的C++标准。
| 缺陷报告 | 适用标准 | 已发布行为 | 正确行为 |
|---|---|---|---|
| CWG 2489 | C++20 | 开始 char 数组生命周期的操作会隐式创建对象 | 不会隐式创建对象 |