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