std::pmr::polymorphic_allocator<T>:: allocate_bytes
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
(
C++20/26*
)
|
||||
|
polymorphic_allocator::allocate_bytes
(C++20)
|
||||
| Non-member functions | ||||
|
(until C++20)
|
|
void
*
allocate_bytes
(
std::
size_t
nbytes,
std:: size_t alignment = alignof ( std:: max_align_t ) ) ; |
(C++20以降) | |
指定されたアラインメント alignment で nbytes バイトのストレージを基盤メモリリソースを使用して割り当てます。 return resource ( ) - > allocate ( nbytes, alignment ) ; と等価です。
目次 |
パラメータ
| nbytes | - | 割り当てるバイト数 |
| alignment | - | 使用するアライメント |
戻り値
割り当てられたストレージへのポインタ。
注記
この関数は完全特殊化アロケータ std:: pmr :: polymorphic_allocator <> で使用するために導入されましたが、あらゆる特殊化で有用である可能性があります。
戻り値の型は void * (例えば std:: byte * などではなく)となっているのは、 static_cast < U * > によって任意のポインタ型 U * への変換をサポートするためです。
例外
resource ( ) - > allocate の呼び出しによって送出される例外をすべて送出する可能性があります。
関連項目
|
(C++20)
|
オブジェクトまたは配列に適した生メモリを割り当てる
(公開メンバ関数) |
|
(C++20)
|
オブジェクトを割り当てて構築する
(公開メンバ関数) |
|
メモリを割り当てる
(公開メンバ関数) |
|
|
[static]
|
アロケータを使用して未初期化のストレージを割り当てる
(
std::allocator_traits<Alloc>
の公開静的メンバ関数)
|
|
メモリを割り当てる
(
std::pmr::memory_resource
の公開メンバ関数)
|