Namespaces
Variants

std:: undeclare_reachable

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)
(C++11) (until C++23)
undeclare_reachable
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
Definiert im Header <memory>
template < class T >
T * undeclare_reachable ( T * p ) ;
(seit C++11)
(entfernt in C++23)

Entfernt den erreichbaren Status des Objekts, auf das der Zeiger p verweist, falls dieser zuvor durch std::declare_reachable gesetzt wurde. Wenn das Objekt mehrfach als erreichbar deklariert wurde, sind entsprechend viele Aufrufe von undeclare_reachable erforderlich, um diesen Status zu entfernen. Sobald das Objekt nicht mehr als erreichbar deklariert ist und keine Zeiger darauf verweisen, kann es durch den Garbage Collector freigegeben oder von einem Leak-Detector als Speicherleck gemeldet werden.

Inhaltsverzeichnis

Parameter

p - ein Zeiger auf ein zuvor als erreichbar deklariertes und seitdem nicht zerstörtes Objekt

Rückgabewert

Eine sicher abgeleitete Kopie von p .

Exceptions

Wirft nichts.

Siehe auch

(C++11) (entfernt in C++23)
deklariert, dass ein Objekt nicht recycelt werden kann
(Funktion)