Namensräume
Varianten
Aktionen

std::pointer_safety

Von cppreference.com
< cpp‎ | memory
 
 
Speicherverwaltungsbibliothek
(nur Exposition*)
Algorithmen für uninitialisierten Speicher
(C++17)
(C++17)
(C++17)
Beschränkte uninitialisierte
Speicher-Algorithmen
C-Bibliothek

Allocatoren
Speicherressourcen
Unterstützung für Garbage Collection
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
pointer_safety
(C++11)(bis C++23)
(C++11)(bis C++23)
Uninitialisierter Speicher
Explizites Lebenszeitmanagement
 
Definiert in Header <memory>
enum class pointer_safety {

     relaxed,
     preferred,
     strict

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

Der aufzählbare Klassentyp pointer_safety listet die von C++ unterstützten Zeigersicherheitsmodi auf.

[bearbeiten] Aufzählungskonstanten

pointer_safety::strict Nur sicher abgeleitete Zeiger (Zeiger auf mit new oder deren Unterobjekte alloziierte Objekte) dürfen dereferenziert oder freigegeben werden. Ein Garbage Collector kann aktiv sein.
pointer_safety::preferred Alle Zeiger gelten als gültig und dürfen dereferenziert oder freigegeben werden. Ein auf Erreichbarkeit basierender Leak-Detektor kann aktiv sein.
pointer_safety::relaxed Alle Zeiger gelten als gültig und dürfen dereferenziert oder freigegeben werden.

[bearbeiten] Siehe auch

(C++11)(entfernt in C++23)
gibt das aktuelle Zeigersicherheitsmodell zurück
(Funktion) [edit]