名前空間
変種
操作

std::deque<T,Allocator>::emplace_front

From cppreference.com
< cpp‎ | コンテナ‎ | deque
 
 
 
 
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以降)

[編集] 計算量

定数。

[編集] 例外

何らかの理由で例外がスローされた場合、この関数は効果がありません(強力な例外安全保証)。

[編集] 関連項目

先頭に要素を挿入する
(公開メンバ関数) [編集]
English 日本語 中文(简体) 中文(繁體)