名前付き要件: EmplaceConstructible (C++11以上)
提供: cppreference.com
その型のオブジェクトが与えられたアロケータによって未初期化記憶域に与えられた引数の集合から構築可能であることを指定します。
要件
以下の内容を満たす場合、型 T は引数 args から (T と同一の value_type を持つ) Container に EmplaceConstructible です。
A
|
アロケータの型 |
m
|
A 型の左辺値
|
p
|
コンテナによって準備された T* 型のポインタ
|
args
|
0個以上の引数 |
が与えられたとき、以下の式が well-formed でなければなりません。 ただし X::allocator_type は std::allocator_traits<A>::rebind_alloc<T> と同一です。
std::allocator_traits<A>::construct(m, p, args);
この項は、アロケータ対応でない場合、アロケータオブジェクトを作成する必要がないことと std::allocator のユーザ定義の特殊化が実体化されないことを除いて、 A が std::allocator<T> であるかのように定義されます。
関連項目
| CopyInsertable | |
| MoveInsertable |