Namespaces
Variants

std:: pointer_safety

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
pointer_safety
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
ヘッダーで定義 <memory>
enum class pointer_safety {

relaxed,
preferred,
strict

} ;
(C++11で導入)
(C++23で削除)

C++がサポートするポインタ安全性モードを列挙するスコープ付き列挙型は pointer_safety です。

列挙定数

列挙子 意味
pointer_safety::strict 安全に派生したポインタ(newで割り当てられたオブジェクトまたはその部分オブジェクトへのポインタ)のみが逆参照または解放可能。ガベージコレクタがアクティブである可能性があります。
pointer_safety::preferred すべてのポインタが有効と見なされ、逆参照または解放可能。到達可能性ベースのリーク検出器がアクティブである可能性があります。
pointer_safety::relaxed すべてのポインタが有効と見なされ、逆参照または解放可能。

関連項目

(C++11) (removed in C++23)
現在のポインタ安全性モデルを返す
(関数)