Namespaces
Variants

std:: declare_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)
declare_reachable
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
Défini dans l'en-tête <memory>
void declare_reachable ( void * p ) ;
(depuis C++11)
(supprimé en C++23)

Déclare l'objet référencé par le pointeur p accessible. Les objets accessibles ne seront pas supprimés par le garbage collector ou considérés comme une fuite par un détecteur de fuites, même si tous les pointeurs vers cet objet sont détruits. Un objet peut être déclaré accessible plusieurs fois, auquel cas plusieurs appels à std::undeclare_reachable seraient nécessaires pour supprimer cette propriété. Par exemple, une liste chaînée XOR doit déclarer ses nœuds accessibles si l'implémentation a le garbage collection activé.

Table des matières

Paramètres

p - un pointeur dérivé de manière sécurisée ou un pointeur nul

Valeur de retour

(aucun)

Exceptions

Peut lever std::bad_alloc si le système ne peut pas allouer la mémoire nécessaire pour suivre les objets accessibles.

Voir aussi

(C++11) (supprimé en C++23)
déclare qu'un objet peut être recyclé
(modèle de fonction)