std::pmr::memory_resource:: do_allocate
From cppreference.net
<
cpp
|
memory
|
memory resource
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::pmr::memory_resource
| Public member functions | ||||
| Private member functions | ||||
|
memory_resource::do_allocate
|
||||
| Non-member functions | ||||
|
(until C++20)
|
|
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 | サポートされていないアライメントの扱いが矛盾している | 例外をスローする |
関連項目
|
メモリを割り当てる
(公開メンバ関数) |