std::allocator_traits<Alloc>::allocate
提供: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num ">
</tbody><tbody>
</tbody>
| ヘッダ <memory> で定義
|
||
| (1) | ||
static pointer allocate( Alloc& a, size_type n ); |
(C++11以上) (C++20未満) |
|
[[nodiscard]] static pointer allocate( Alloc& a, size_type n ); |
(C++20以上) | |
| (2) | ||
static pointer allocate( Alloc& a, size_type n, const_void_pointer hint ); |
(C++11以上) (C++20未満) |
|
[[nodiscard]] static pointer allocate( Alloc& a, size_type n, const_void_pointer hint ); |
(C++20以上) | |
n*sizeof(Alloc::value_type) バイトの未初期化記憶域を確保するためにアロケータ a を使用します。
1)
a.allocate(n) を呼びます。2) メモリの局所性のヒント
hint を追加で渡します。 可能であれば a.allocate(n, hint) を呼びます。 可能でなければ (例えば2引数の allocate() メンバ関数を持たない場合)、 a.allocate(n) を呼びます。引数
| a | - | 使用するアロケータ |
| n | - | 何個のオブジェクトのための記憶域を確保するか |
| hint | - | 近くのメモリ位置を指すポインタ |
戻り値
a.allocate(n) の呼び出しによって返されたポインタ。
関連項目
| 未初期化記憶域を確保します ( std::allocator<T>のパブリックメンバ関数)
|