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 | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 400 | C++98 |
p
был приведен к типу
T*
, который является типом
p
|
убрано избыточное приведение типа |
Смотрите также
|
[static]
|
уничтожает объект, хранящийся в выделенной памяти
(шаблон функции) |