std:: uninitialized_construct_using_allocator
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
定義於ヘッダ
<memory>
|
||
|
template
<
class
T,
class
Alloc,
class
...
Args
>
constexpr
T
*
uninitialized_construct_using_allocator
(
T
*
p,
|
(C++20以降) | |
指定された型
T
のオブジェクトを、
uses-allocator構築
によって、
p
で示される未初期化メモリ位置に作成します。
次と同等
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構築によって指定された型のオブジェクトを作成する
(関数テンプレート) |