名前空間
変種
操作

std::pmr::memory_resource::do_allocate

提供: cppreference.com
 
 
動的メモリ管理
スマートポインタ
(C++11)
(C++11)
(C++11)
(C++17未満)
(C++11)
アロケータ
メモリリソース
未初期化記憶域
(C++17)
ガベージコレクションサポート
その他
(C++20)
(C++11)
(C++11)
C のライブラリ
低水準のメモリ管理
 
 
virtual void* do_allocate(std::size_t bytes, std::size_t alignment) = 0;
(C++17以上)

指定された alignment にアラインされた、少なくとも bytes バイトのサイズを持つ記憶域を確保します。

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

[編集] 例外

要求されたサイズおよびアライメントの記憶域が取得できない場合は例外を投げます。

[編集] 欠陥報告

以下の動作変更欠陥報告は以前に発行された C++ 標準に遡って適用されました。

DR 適用先 発行時の動作 正しい動作
LWG 2843 C++17 handling of unsupported alignment contradictory throws an exception

[編集] 関連項目

メモリを確保します
(パブリックメンバ関数) [edit]