Namespaces
Variants

std::pmr::memory_resource:: allocate

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 * allocate ( std:: size_t bytes,
std:: size_t alignment = alignof ( std:: max_align_t ) ) ;
(C++17以降)

少なくとも bytes バイトのストレージを、指定された alignment にアラインして割り当てます。

return do_allocate ( bytes, alignment ) ; に相当します。

例外

要求されたサイズとアラインメントのストレージを取得できない場合、例外をスローします。

欠陥報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 2843 C++17 over-alignmentはサポートされないことが許可されていた アライメントは遵守されなければならない

関連項目

[virtual]
メモリを割り当てる
(仮想プライベートメンバー関数)