最終更新日時(UTC):
が更新

履歴 編集

function
<memory_resource>

std::pmr::memory_resource::do_allocate(C++17)

virtual void* do_allocate(std::size_t bytes, std::size_t alignment) = 0;

概要

派生クラスでオーバライドし、メモリを確保する処理を実装する。

事前条件

alignmentは2の累乗であること

引数

  • bytes -- 確保する領域のサイズ
  • alignment -- 確保領域のアライメント要求

効果

少なくともbytesのメモリを確保し、alignmentにアラインする。

戻り値

確保したメモリ領域の先頭ポインタ。

例外

要求されたアライメントでbytesのメモリ領域を確保できない場合、例外を送出する。

バージョン

言語

  • C++17

処理系

関連項目

参照