std::allocator<T>:: destroy
From cppreference.net
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::allocator
| Member functions | ||||
|
(until C++20)
|
||||
|
(C++23)
|
||||
|
(until C++20)
|
||||
|
(until C++20)
|
||||
|
allocator::destroy
(until C++20)
|
||||
| Non-member functions | ||||
|
(until C++20)
|
|
헤더 파일에 정의됨
<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]
|
할당된 저장 공간에 저장된 객체를 파괴합니다
(함수 템플릿) |