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)
возвращает текущую модель безопасности указателей
(функция)