Namespaces
Variants

std::allocator<T>:: destroy

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)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until 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]
할당된 저장 공간에 저장된 객체를 파괴합니다
(함수 템플릿)