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