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)
Défini dans l'en-tête <memory>
enum class pointer_safety {

relaxed,
preferred,
strict

} ;
(depuis C++11)
(supprimé en C++23)

Le type d'énumération délimitée pointer_safety énumère les modes de sécurité des pointeurs pris en charge par C++.

Constantes d'énumération

Énumérateur Signification
pointer_safety::strict Seuls les pointeurs sûrement dérivés (pointeurs vers des objets alloués avec new ou leurs sous-objets) peuvent être déréférencés ou désalloués. Le ramasse-miettes peut être actif.
pointer_safety::preferred Tous les pointeurs sont considérés comme valides et peuvent être déréférencés ou désalloués. Un détecteur de fuites basé sur l'accessibilité peut être actif.
pointer_safety::relaxed Tous les pointeurs sont considérés comme valides et peuvent être déréférencés ou désalloués.

Voir aussi

(C++11) (supprimé en C++23)
renvoie le modèle actuel de sûreté des pointeurs
(fonction)