Spec-Zone.ru › C++

std::declare_reachable

Определён в заголовочном файле <memory>
void declare_reachable( void* p );
(начиная с C++11)
(удалено в C++23)

Объявляет объект, на который указывает указатель p, доступным. Доступные объекты не удаляются сборщиком мусора и не считаются утечкой детектором утечек, даже если все указатели на них уничтожены. Объект можно объявить доступным несколько раз; в таком случае для снятия этого свойства потребуется несколько вызовов std::undeclare_reachable. Например, узлы XOR-связанного списка необходимо объявить доступными, если в реализации включена сборка мусора.

Параметры

p - указатель, безопасно полученный из другого указателя, или нулевой указатель

Возвращаемое значение

(нет)

Исключения

Может выбросить std::bad_alloc, если система не может выделить память, необходимую для отслеживания доступных объектов.

См. также

undeclare_reachable
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API