Namespaces
Variants

std:: declare_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)
declare_reachable
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
Определено в заголовочном файле <memory>
void declare_reachable ( void * p ) ;
(начиная с C++11)
(удалено в C++23)

Объявляет объект, на который ссылается указатель p достижимым. Достижимые объекты не будут удалены сборщиком мусора или считаться утечкой детектором утечек, даже если все указатели на него уничтожены. Объект может быть объявлен достижимым многократно, и в этом случае потребуется несколько вызовов std::undeclare_reachable для снятия этого свойства. Например, XOR-связный список должен объявлять свои узлы достижимыми, если в реализации включен сборщик мусора.

Содержание

Параметры

p - безопасно-производный указатель или нулевой указатель

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

(нет)

Исключения

Может выбросить std::bad_alloc если система не может выделить память, необходимую для отслеживания достижимых объектов.

Смотрите также

(C++11) (удалено в C++23)
объявляет, что объект может быть переработан
(шаблон функции)