跳到主要内容

std::make_obj_using_allocator

定义于内存
自 C++20 起
template< class T, class Alloc, class... Args >
constexpr T make_obj_using_allocator( const Alloc& alloc, Args&&... args );

通过使用分配器构造来创建给定类型 T 的对象

等同于

return std::make_from_tuple<T>(
std::uses_allocator_construction_args<T>(alloc, std::forward<Args>(args)...)
);

参数

alloc - 要使用的分配器。
args - 要传递给 T 构造函数的参数

返回值

新创建的 T 类型对象

异常

可能会抛出 T 构造函数抛出的任何异常,通常包括std::bad_alloc

示例

本节不完整

std::make_obj_using_allocator

定义于内存
自 C++20 起
template< class T, class Alloc, class... Args >
constexpr T make_obj_using_allocator( const Alloc& alloc, Args&&... args );

通过使用分配器构造来创建给定类型 T 的对象

等同于

return std::make_from_tuple<T>(
std::uses_allocator_construction_args<T>(alloc, std::forward<Args>(args)...)
);

参数

alloc - 要使用的分配器。
args - 要传递给 T 构造函数的参数

返回值

新创建的 T 类型对象

异常

可能会抛出 T 构造函数抛出的任何异常,通常包括std::bad_alloc

示例

本节不完整