std::uninitialized_construct_using_allocator
來自 cppreference.com
定義於標頭檔案 <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 構造建立給定型別的物件 (函式模板) |