名前空間
変種
操作

std::pointer_safety

From cppreference.com
< cpp‎ | memory
 
 
メモリ管理ライブラリ
(説明用*)
未初期化メモリのアルゴリズム
(C++17)
(C++17)
(C++17)
制約付き未初期化
メモリアルゴリズム
Cライブラリ

アロケータ
メモリリソース
ガベージコレクションのサポート
(C++11)(C++23まで)
(C++11)(C++23まで)
(C++11)(C++23まで)
(C++11)(C++23まで)
pointer_safety
(C++11)(C++23まで)
(C++11)(C++23まで)
未初期化ストレージ
(C++20まで*)
(C++20まで*)
明示的な生存期間管理
 
ヘッダ <memory> で定義
enum class pointer_safety {

     relaxed,
     preferred,
     strict

};
(C++11以降)
(C++23で削除)

scoped enumeration type pointer_safety は C++ がサポートするポインタの安全性モードを列挙します。

[編集] 列挙定数

pointer_safety::strict 安全に派生したポインタ(new やそのサブオブジェクトで確保されたオブジェクトへのポインタ)のみが参照または解放される可能性があります。ガベージコレクタがアクティブである可能性があります。
pointer_safety::preferred すべてのポインタは有効とみなされ、参照または解放される可能性があります。到達可能性ベースのメモリリーク検出器がアクティブである可能性があります。
pointer_safety::relaxed すべてのポインタは有効とみなされ、参照または解放される可能性があります。

[編集] 関連項目

(C++11)(C++23で削除)
現在のポインタ安全性モデルを返します
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)