gc_undeclare_no_pointers

gc_undeclare_no_pointers (std::undeclare_no_pointers)

<memory> 헤더에 정의되어 있어요. 이전에 std::declare_no_pointers()로 등록한 범위를 등록 해제해요. C++11부터 도입, C++23에서 제거됐어요.

출처: cppreference

본문

void undeclare_no_pointers( char *p, std::size_t n );

(C++11부터, C++23에서 제거)

이전에 std::declare_no_pointers()로 등록한 범위를 등록 해제해요.

매개변수

  • p: 이전에 std::declare_no_pointers로 등록한 범위의 시작을 가리키는 포인터
  • n: 범위의 바이트 수. std::declare_no_pointers에서 이전에 사용한 값과 같아야 해요.

반환값

없음.

예외

아무 것도 던지지 않아요.

이 함수는 GC 환경에서 "포인터 없음" 지역을 다시 추적 가능하게 되돌리는 데 쓰였어요. declare_no_pointers/undeclare_no_pointers 쌍은 C++23에서 함께 제거됐으므로, 새 코드에서는 사용하지 않아요.

더 알아보기 (Learn more)

cppreference