std::experimental::pmr::polymorphic_allocator<T>:: deallocate
|
void
deallocate
(
T
*
p,
std::
size_t
n
)
;
|
(ライブラリファンダメンタルTS) | |
p
が指すストレージを解放します。このストレージは、
memory_resource
x
から割り当てられたものでなければならず、かつ
*
resource
(
)
と等価であることが比較によって確認できるものでなければなりません。この解放は
x.
allocate
(
n
*
sizeof
(
T
)
, alignof
(
T
)
)
を使用して行われます。
this->resource()->deallocate(p, n * sizeof(T), alignof(T));
と同等です。
パラメータ
| p | - | 解放するメモリへのポインタ |
| n | - | 元々確保されていたオブジェクトの数 |
例外
例外を送出しません。
関連項目
|
[static]
|
アロケータを使用してストレージを解放する
(
std::allocator_traits<Alloc>
のpublic staticメンバー関数)
|
|
メモリを解放する
(
std::experimental::pmr::memory_resource
のpublicメンバー関数)
|