std::pmr::memory_resource:: allocate
From cppreference.net
<
cpp
|
memory
|
memory resource
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::pmr::memory_resource
| Public member functions | ||||
|
memory_resource::allocate
|
||||
| Private member functions | ||||
| Non-member functions | ||||
|
(until C++20)
|
|
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]
|
メモリを割り当てる
(仮想プライベートメンバー関数) |