Spec-Zone.ru › C++

std::undeclare_reachable

Определено в заголовке <memory>
template< class T >
T* undeclare_reachable( T* p );
(с C++11)
(удалено в C++23)

Удаляет статус доступности объекта, на который указывает указатель p, если он был ранее установлен с помощью std::declare_reachable. Если объект был объявлен доступным несколько раз, для удаления этого статуса потребуется такое же количество вызовов undeclare_reachable. После того как объект больше не объявлен доступным и на него не ссылаются никакие указатели, он может быть возвращен сборщику мусора или отмечен как утечка детектором утечек.

Параметры

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

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

Безопасно полученная копия p.

Исключения

Ничего не выбрасывает.

См. также

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

Spec-Zone.ru

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