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)
Definiert im Header <memory>
enum class pointer_safety {

relaxed,
preferred,
strict

} ;
(seit C++11)
(entfernt in C++23)

Der begrenzte Aufzählungstyp pointer_safety listet die von C++ unterstützten Zeigersicherheitsmodi auf.

Aufzählungskonstanten

Enumerator Bedeutung
pointer_safety::strict Nur sicher abgeleitete Zeiger (Zeiger auf mit new allokierte Objekte oder deren Unterobjekte) dürfen dereferenziert oder freigegeben werden. Der Garbage Collector kann aktiv sein.
pointer_safety::preferred Alle Zeiger werden als gültig betrachtet und dürfen dereferenziert oder freigegeben werden. Ein erreichbarkeitsbasierter Leck-Detektor kann aktiv sein.
pointer_safety::relaxed Alle Zeiger werden als gültig betrachtet und dürfen dereferenziert oder freigegeben werden.

Siehe auch

(C++11) (removed in C++23)
gibt das aktuelle Zeigersicherheitsmodell zurück
(Funktion)