Namespaces
Variants

std::experimental::pmr::unsynchronized_pool_resource:: do_allocate

From cppreference.net
virtual void * do_allocate ( std:: size_t bytes, std:: size_t alignment ) ;
(ライブラリ基盤 TS)

ストレージを割り当てます。

サイズ bytes のブロックに対して選択されたプールが、内部データ構造からの要求を満たせない場合、 allocate() を上流メモリリソースで呼び出してメモリを取得します。

要求されたサイズが最大プールで扱える容量を超える場合、メモリは上流メモリリソースの allocate() を呼び出して割り当てられます。

戻り値

少なくとも bytes バイトのサイズを持つ割り当てられたストレージへのポインタ。指定された alignment にアラインされている(そのようなアラインメントがサポートされている場合)、それ以外の場合は alignof ( std:: max_align_t ) にアラインされている。

例外

allocate() を上流メモリリソースで呼び出す場合を除き、例外を送出しません。

関連項目

メモリを割り当てる
( std::experimental::pmr::memory_resource の公開メンバ関数)
[virtual]
メモリを割り当てる
( std::experimental::pmr::memory_resource の仮想保護メンバ関数)