名前空間
変種
操作

名前付き要件: EmplaceConstructible (C++11以上)

提供: cppreference.com
< cpp‎ | named req
 
 
名前付き要件
基本
レイアウト
ライブラリ全体
コンテナ
コンテナの要素
EmplaceConstructible
(C++11)
(C++11)

イテレータ
ストリーム入出力
乱数
並行処理
(C++11)

(C++11)
(C++11)
その他
 

その型のオブジェクトが与えられたアロケータによって未初期化記憶域に与えられた引数の集合から構築可能であることを指定します。

[編集] 要件

以下の内容を満たす場合、型 T は引数 args から (T と同一の value_type を持つ) ContainerEmplaceConstructible です。

A アロケータの型
m A 型の左辺値
p コンテナによって準備された T* 型のポインタ
args 0個以上の引数

が与えられたとき、以下の式が well-formed でなければなりません。 ただし X::allocator_typestd::allocator_traits<A>::rebind_alloc<T> と同一です。

std::allocator_traits<A>::construct(m, p, args);

この項は、アロケータ対応でない場合、アロケータオブジェクトを作成する必要がないことと std::allocator のユーザ定義の特殊化が実体化されないことを除いて、 Astd::allocator<T> であるかのように定義されます。

[編集] 関連項目

CopyInsertable
MoveInsertable