std::declare_reachable
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <memory>
|
||
void declare_reachable( void* p ); |
(начиная с C++11) (удалено в C++23) |
|
Объявляет объект, на который ссылается указатель p, доступным. Достижимые объекты не будут удалены сборщиком мусора и не будут считаться утечкой детектором утечек, даже если все указатели на них будут уничтожены. Объект может быть объявлен доступным несколько раз, и в этом случае для удаления этого свойства потребуется несколько вызовов std::undeclare_reachable. Например, XOR-связный список должен объявлять свои узлы достижимыми, если в реализации включена сборка мусора.
Параметры
| p | — | безопасно полученный указатель или нулевой указатель |
Возвращаемое значение
(нет)
Исключения
Может генерировать std::bad_alloc, если система не может выделить память, необходимую для отслеживания доступных объектов.
Смотрите также
(C++11)(удалено в C++23) |
объявляет, что объект может быть использован повторно (шаблон функции) |