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 中移除)

作用域枚举类型 pointer_safety 列出了 C++ 支持的指针安全模式。

枚举常量

枚举项 含义
pointer_safety::strict 仅安全派生指针(指向通过 new 分配的对象或其子对象的指针)可以被解引用或释放。垃圾回收器可能处于活动状态。
pointer_safety::preferred 所有指针均被视为有效,可被解引用或释放。基于可达性的泄漏检测器可能处于活动状态。
pointer_safety::relaxed 所有指针均被视为有效,可被解引用或释放。

参见

(C++11) (removed in C++23)
返回当前指针安全模型
(函数)