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

Spec-Zone.ru

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