Namespaces
Variants

std:: undeclare_reachable

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
undeclare_reachable
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
Определено в заголовочном файле <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)
объявляет, что объект не может быть утилизирован
(функция)