std::pointer_safety(3) | C++ Standard Libary | std::pointer_safety(3) |
NAME¶
std::pointer_safety - std::pointer_safety
Synopsis¶
Defined in header <memory>
enum class pointer_safety {
relaxed, (since C++11)
preferred, (removed in C++23)
strict
};
The scoped enumeration type pointer_safety lists the pointer safety modes
supported
by C++.
Enumeration constants
Only safely-derived pointers (pointers to objects
pointer_safety::strict allocated with new or subobjects thereof) may be
dereferenced or deallocated. Garbage collector may be
active.
All pointers are considered valid and may be dereferenced
pointer_safety::preferred or deallocated. A reachability-based leak detector
may be
active.
pointer_safety::relaxed All pointers are considered valid and may be
dereferenced
or deallocated.
See also¶
get_pointer_safety returns the current pointer safety model
(C++11) (function)
(removed in C++23)
2024.06.10 | http://cppreference.com |