std:: undeclare_reachable
From cppreference.net
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<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)
|
объявляет, что объект не может быть утилизирован
(функция) |