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) (removed in C++23)
객체가 회수되지 않도록 선언합니다
(함수)