std::allocator<T>::destroy
cppreference.net에서
| 헤더 <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]
|
할당된 저장 공간에 저장된 객체를 파괴합니다
(함수 템플릿) |