allocator_base::allocate
少なくとも指定した数の要素を格納するのに十分な大きさのメモリ ブロックを割り当てます。
template <class Other>
pointer allocate(size_type _Nx, const Other* _Hint = 0);
pointer allocate(size_type _Nx);
パラメーター
パラメーター |
Description |
---|---|
_Nx |
割り当てられる配列の要素数。 |
_Hint |
このパラメーターは無視されます。 |
戻り値
割り当てられたオブジェクトへのポインター。
解説
operator new(_Nx * sizeof(Type)) 呼び出しの結果を返すことによって* の同期型フィルターの allocate の関数呼び出しの結果を _Nx == 1_Nx == 1_Nx == 1。それ以外の場合はを返すことによってユーザー定義のアロケーターのメンバー関数の実装のメモリ割り当ては * 型にキャストします。
必要条件
ヘッダー : <allocators>
名前空間 : stdext