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)
Défini dans l'en-tête <memory>
template < class T >
T * undeclare_reachable ( T * p ) ;
(depuis C++11)
(supprimé dans C++23)

Supprime le statut accessible de l'objet, référencé par le pointeur p , s'il avait été précédemment défini par std::declare_reachable . Si l'objet a été déclaré accessible plusieurs fois, un nombre égal d'appels à undeclare_reachable sera nécessaire pour supprimer ce statut. Une fois que l'objet n'est plus déclaré accessible et qu'aucun pointeur ne le référence, il peut être récupéré par le garbage collector ou signalé comme une fuite par un détecteur de fuites.

Table des matières

Paramètres

p - un pointeur vers un objet précédemment déclaré accessible et non détruit depuis lors

Valeur de retour

Une copie sûrement dérivée de p .

Exceptions

Ne lance rien.

Voir aussi

(C++11) (supprimé en C++23)
déclare qu'un objet ne peut pas être recyclé
(fonction)