allocator_traits::allocate 方法

使用特定分配器参数,分配内存的静态方法。

static pointer allocate(Alloc& al, size_type count);
static pointer allocate(Alloc& al, size_type count,
    typename allocator_traits<void>::const_pointer *hint);

参数

  • al
    分配器对象。

  • count
    分配的元素的数目。

  • hint
    可以通过查找已分配的对象地址帮助在满足要求的分配器对象存储在该请求之前的 const_pointer。null指针将没有提示。

返回值

每个方法返回指向已分配对象。

第一个静态方法返回 al.allocate(count)。

如果该表达式是限定,第二种方法返回 al.allocate(count, hint);否则返回 al.allocate(count)。

要求

标头: <memory>

命名空间: std

请参见

参考

allocator::allocate

allocator_traits 类