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