std:: undeclare_reachable
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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) |