名前空間
変種
操作

std::allocator_traits::allocate

提供: cppreference.com

 
 
動的メモリ管理
未初期化記憶域
(C++17)
ガベージコレクションサポート
その他
(C++20)
(C++11)
(C++11)
C のライブラリ
低水準のメモリ管理
 
std::allocator_traits
メンバ関数
Original:
Member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
allocator_traits::allocate
 
ヘッダ <memory> で定義
static pointer allocate( Alloc& a, size_type n );
(1) (C++11およびそれ以降)
static pointer allocate( Alloc& a, size_type n, const_void_pointer hint );
(2) (C++11およびそれ以降)
1)
aを呼び出すことによって、初期化されていないストレージのn*sizeof(Alloc::value_type)バイトを割り当てることアロケータa.allocate(n)を使用しています
Original:
Uses the allocator a to allocate n*sizeof(Alloc::value_type) bytes of uninitialized storage, by calling a.allocate(n)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
2)
メモリ局所性ヒントaで初期化されていないストレージのn*sizeof(Alloc::value_type)バイトを割り当てることアロケータhintを使用しています。 a.allocate(n, hint)可能であれば、呼び出します。それができない場合(例えば、どの2つの引数のメンバ関数ALLOCATE()は持っていません)、a.allocate(n)呼び出します
Original:
Uses the allocator a to allocate n*sizeof(Alloc::value_type) bytes of uninitialized storage with the memory locality hint hint. Calls a.allocate(n, hint) if possible. If not possible (e.g. a has no two-argument member function allocate()), calls a.allocate(n)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[編集] パラメータ

a -
使用するアロケータ
Original:
allocator to use
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
n -
にストレージを割り当てたオブジェクトの数
Original:
the number of objects to allocate storage for
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
hint -
近くのメモリ位置へのポインタ
Original:
pointer to a nearby memory location
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[編集] 値を返します

ポインタがa.allocate(n)の呼び出しによって返された
Original:
The pointer returned by the call to a.allocate(n)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[編集] 参照

未初期化記憶域を確保します
(std::allocatorのパブリックメンバ関数) [edit]