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) | |
通过uses-allocator 构建的方式,在由 p 指示的未初始化内存位置创建一个给定类型 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 构建的方式创建一个给定类型的对象 (函数模板) |