私はこれを理解していません:
3.8 / 1 "タイプTのオブジェクトの存続期間は、次の場合に終了します。— Tが重要なデストラクタ(12.4)を持つクラスタイプの場合、デストラクタ呼び出しが開始するか、または—オブジェクトが占有するストレージが再利用または解放されます。 「」
デストラクタが開始する前にライフタイムが終了する場合、それはデストラクタのメンバーへのアクセスが未定義の動作であることを意味しませんか?
私もこの引用を見ました:
12.7「重要なデストラクタを持つオブジェクトの場合、デストラクタの実行が終了した後にオブジェクトの非静的メンバーまたは基本クラスを参照すると、未定義の動作が発生します。」
しかし、デストラクタ中に何が許可されるかは明確ではありません。