Namespaces
Variants

C++ named requirements: ImplicitLifetimeType

From cppreference.net
C++ named requirements

注: 標準規格はこの名称の名前付き要件を定義していません。これはコア言語によって定義される型カテゴリです。一貫性を保つためだけに、名前付き要件としてここに含まれています。

要件

以下の型は総称して implicit-lifetime types と呼ばれます:

注記

特定の操作は、 暗黙的に作成 し、 生存期間 を開始することがあります。これは、そうすることが 未定義動作 を防ぐ場合に限ります。ただし、そのような操作は、暗黙的生存期間型ではないそのオブジェクトの副オブジェクトの生存期間を開始しません。

不具合報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
CWG 2489 C++20 char 配列の生存期間を開始する操作は暗黙的にオブジェクトを作成する 作成しない