Namespaces
Variants

std::pmr::memory_resource:: do_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)
virtual void * do_allocate ( std:: size_t bytes, std:: size_t alignment ) = 0 ;
(C++17以降)

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

alignment は2の累乗でなければなりません。

例外

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

欠陥報告

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

DR 適用対象 公開時の動作 正しい動作
LWG 2843 C++17 サポートされていないアライメントの扱いが矛盾している 例外をスローする

関連項目

メモリを割り当てる
(公開メンバ関数)