Namespaces
Variants

std::pmr::polymorphic_allocator<T>:: deallocate

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
void deallocate ( T * p, std:: size_t n ) ;
(C++17以降)

p が指すストレージを解放します。このストレージは、 std::pmr::memory_resource x から割り当てられたものでなければならず、かつ * resource ( ) と等価であることが x. allocate ( n * sizeof ( T ) , alignof ( T ) ) を使用して比較されなければなりません。

以下と同等: this - > resource ( ) - > deallocate ( p, n * sizeof ( T ) , alignof ( T ) ) ; .

パラメータ

p - 解放するメモリへのポインタ
n - 元々確保されていたオブジェクトの数

例外

例外を送出しません。

関連項目

allocate_bytes から取得した生メモリを解放する
(公開メンバ関数)
allocate_object によって取得した生メモリを解放する
(公開メンバ関数)
オブジェクトを破棄して割り当てを解除する
(公開メンバ関数)
[static]
アロケータを使用してストレージを割り当て解除する
( std::allocator_traits<Alloc> の公開静的メンバ関数)
メモリを割り当て解除する
( std::pmr::memory_resource の公開メンバ関数)