本文整理汇总了C++中allocator_type::allocate方法的典型用法代码示例。如果您正苦于以下问题:C++ allocator_type::allocate方法的具体用法?C++ allocator_type::allocate怎么用?C++ allocator_type::allocate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类allocator_type
的用法示例。
在下文中一共展示了allocator_type::allocate方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: push
void push(T &&new_value) {
auto ptr = allocator.allocate(1);
::new (ptr) T(std::move(new_value));
stored_ptr new_data(ptr);
push(std::move(new_data));
}
示例2: create_buckets
static bucket_ptr create_buckets(allocator_type &alloc, size_type num)
{
num = index_type::suggested_upper_bucket_count(num);
bucket_ptr buckets = alloc.allocate(num);
bucket_ptr buckets_init = buckets;
for(size_type i = 0; i < num; ++i){
new(to_raw_pointer(buckets_init++))bucket_type();
}
return buckets;
}
示例3:
_Node_*
_M_allocate_node()
{
return _M_node_allocator.allocate(1);
}
示例4:
CAlloc_obj()
:data_{alloc_.allocate(1)},has_not_destroy_{false}{}
示例5: allocate
pointer allocate(size_type n){
return static_cast<pointer>(A_.allocate(n*sizeof(T)));
}
示例6: return
_Node_*
_M_allocate_node()
{
// Allocate a new node of size sizeof(_Node_)!
return (_Node_*) _M_node_allocator.allocate(1*sizeof(_Node_));
}