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