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/cpp/memory/gc/declare_reachable