std::deque<T,Allocator>::emplace_front
From cppreference.com
template< class... Args > void emplace_front( Args&&... args ); |
(C++11以降) (C++17まで) |
|
| template< class... Args > reference emplace_front( Args&&... args ); |
(C++17以降) | |
コンテナの先頭に新しい要素を挿入します。要素はstd::allocator_traits::constructを介して構築されます。これは通常、配置newを使用して、コンテナが提供する場所に要素をインプレースで構築します。引数args...は、std::forward<Args>(args)...としてコンストラクタに転送されます。
すべてのイテレータ(end() イテレータを含む)は無効になります。参照は無効になりません。
目次 |
[編集] パラメータ
| args | - | 要素のコンストラクタに転送する引数 |
| 型要件 | ||
-T (コンテナの要素型) は、EmplaceConstructible の要件を満たす必要があります。 | ||
[編集] 戻り値
| (なし) | (C++17まで) |
| 挿入された要素への参照。 | (C++17以降) |
[編集] 計算量
定数。
[編集] 例外
何らかの理由で例外がスローされた場合、この関数は効果がありません(強力な例外安全保証)。
[編集] 関連項目
| 先頭に要素を挿入する (公開メンバ関数) |