std::uninitialized_construct_using_allocator
来自 cppreference.cn
定义于头文件 <memory> |
||
template< class T, class Alloc, class... Args > constexpr T* uninitialized_construct_using_allocator( T* p, |
(C++20 起) | |
在由 p 指示的未初始化内存位置,通过 uses-allocator 构造 创建给定类型 T
的对象。
等价于
return std::apply( [&]<class... Xs>(Xs&&...xs) { return std::construct_at(p, std::forward<Xs>(xs)...); }, std::uses_allocator_construction_args<T>(alloc, std::forward<Args>(args)...));
目录 |
[编辑] 参数
p | - | 对象将要放置的内存位置 |
alloc | - | 要使用的分配器 |
args | - | 传递给 T 构造函数的参数 |
[编辑] 返回值
指向新创建的类型 T
对象的指针。
[编辑] 异常
可能抛出 T
的构造函数抛出的任何异常,通常包括 std::bad_alloc。
[编辑] 示例
本节不完整 原因:无示例 |
[编辑] 参阅
(C++11) |
检查指定类型是否支持 uses-allocator 构造 (类模板) |
(C++20) |
通过 uses-allocator 构造创建给定类型的对象 (函数模板) |