std:: declare_reachable
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<memory>
|
||
|
void
declare_reachable
(
void
*
p
)
;
|
(начиная с C++11)
(удалено в C++23) |
|
Объявляет объект, на который ссылается указатель p достижимым. Достижимые объекты не будут удалены сборщиком мусора или считаться утечкой детектором утечек, даже если все указатели на него уничтожены. Объект может быть объявлен достижимым многократно, и в этом случае потребуется несколько вызовов std::undeclare_reachable для снятия этого свойства. Например, XOR-связный список должен объявлять свои узлы достижимыми, если в реализации включен сборщик мусора.
Содержание |
Параметры
| p | - | безопасно-производный указатель или нулевой указатель |
Возвращаемое значение
(нет)
Исключения
Может выбросить std::bad_alloc если система не может выделить память, необходимую для отслеживания достижимых объектов.
Смотрите также
|
(C++11)
(удалено в C++23)
|
объявляет, что объект может быть переработан
(шаблон функции) |