Namespaces
Variants

std::allocator<T>::destroy

cppreference.net에서
 
 
메모리 관리 라이브러리
할당자
메모리 리소스
초기화되지 않은 저장소 (C++20까지*)
가비지 컬렉터 지원 (C++23까지)
 
 
헤더 <memory>
void destroy( pointer p );
에 정의됨 (1) (C++11까지)
template< class U >
void destroy( U* p );
(2) (C++11부터)
(C++17에서 폐기됨)
(C++20에서 제거됨)

p가 가리키는 객체의 소멸자를 호출합니다.

1) p->~T()를 호출합니다.
2) p->~U()를 호출합니다.

매개변수

p - 파괴될 객체를 가리키는 포인터

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 400 C++98 p 가 T* 로 캐스팅됨 (이것은 p 의 타입임) 중복 캐스팅 제거됨

참고 항목

[static]
할당된 저장 공간에 저장된 객체를 파괴합니다
(함수 템플릿)