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)
Definido en el encabezado <memory>
enum class pointer_safety {

relaxed,
preferred,
strict

} ;
(desde C++11)
(eliminado en C++23)

El tipo de enumeración con ámbito pointer_safety enumera los modos de seguridad de puntero soportados por C++.

Constantes de enumeración

Enumerador Significado
pointer_safety::strict Solo los punteros derivados de forma segura (punteros a objetos asignados con new o sus subobjetos) pueden ser desreferenciados o desasignados. El recolector de basura puede estar activo.
pointer_safety::preferred Todos los punteros se consideran válidos y pueden ser desreferenciados o desasignados. Un detector de fugas basado en alcanzabilidad puede estar activo.
pointer_safety::relaxed Todos los punteros se consideran válidos y pueden ser desreferenciados o desasignados.

Véase también

(C++11) (eliminado en C++23)
devuelve el modelo actual de seguridad de punteros
(función)