std::declare_reachable
Определено в заголовке <memory> | ||
|---|---|---|
void declare_reachable( void* p ); | (с C++11) (удалено в C++23) |
Объявляет объект, на который ссылается указатель p, доступным. Доступные объекты не будут удалены сборщиком мусора или считаться утечкой детектором утечек, даже если все указатели на него будут уничтожены. Объект можно объявить доступным несколько раз, в этом случае для удаления этого свойства потребуется несколько вызовов std::undeclare_reachable. Например, список XOR должен объявить свои узлы доступными, если в реализации включена сборка мусора.
Параметры
| p | - | безопасно полученный указатель или нулевой указатель |
Возвращаемое значение
(нет)
Исключения
Может выбросить std::bad_alloc если система не может выделить память, необходимую для отслеживания доступных объектов.
См. также
|
(C++11)(удалено в C++23) | объявляет, что объект может быть переработан (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/memory/gc/declare_reachable