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)
Definido en el encabezado <memory>
template < class T >
T * undeclare_reachable ( T * p ) ;
(desde C++11)
(eliminado en C++23)

Elimina el estado de alcanzable del objeto, referenciado por el puntero p , si fue establecido previamente por std::declare_reachable . Si el objeto fue declarado alcanzable múltiples veces, se necesitaría un número igual de llamadas a undeclare_reachable para eliminar este estado. Una vez que el objeto no está declarado alcanzable y no tiene punteros que lo referencien, puede ser reclamado por el recolector de basura o reportado como una fuga por un detector de fugas.

Contenidos

Parámetros

p - un puntero a un objeto previamente declarado como accesible y no destruido desde entonces

Valor de retorno

Una copia derivada de forma segura de p .

Excepciones

No lanza nada.

Véase también

(C++11) (eliminado en C++23)
declara que un objeto no puede ser reciclado
(función)