std::allocator<T>::deallocate
提供: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
void deallocate( T* p, std::size_t n ); |
(C++20未満) | |
constexpr void deallocate( T* p, std::size_t n ); |
(C++20以上) | |
ポインタ p によって参照される記憶域を解放します。 p は allocate() の以前の呼び出しによって取得したポインタでなければなりません。
引数 n は元々 p を生成した allocate() の呼び出しの第1引数と等しくなければなりません。 そうでなければ動作は未定義です。
::operator delete(void*) または ::operator delete(void*, std::align_val_t) (C++17以上) を呼びますが、それらがいつどのように呼ばれるかは未規定です。
引数
| p | - | allocate() から取得したポインタ
|
| n | - | 以前 allocate() に渡したオブジェクト数
|
戻り値
(なし)
関連項目
| 未初期化記憶域を確保します (パブリックメンバ関数) | |
[静的] |
アロケータを使用して記憶域を解放します ( std::allocator_traits<Alloc>のパブリック静的メンバ関数)
|