名前空間
変種
操作

std::multiset<Key,Compare,Allocator>::emplace_hint

提供: cppreference.com
< cpp‎ | container‎ | multiset
 
 
 
 
template<class... Args>
iterator emplace_hint( const_iterator hint, Args&&... args);
(C++11以上)

hint の直前の位置に可能な限り近い位置に新しい要素を挿入します。 要素はその場で構築されます。 つまり、コピーもムーブも行われません。

要素のコンストラクタは、この関数に供給されたものとまったく同じ引数が、 std::forward<Args>(args)... によって転送されて、呼ばれます。

どのイテレータも参照も無効化されません。

目次

[編集]引数

hint - 前に新しい要素が挿入される位置を指すイテレータ
args - 要素のコンストラクタに転送される引数

[編集]戻り値

新たに挿入された要素を指すイテレータを返します。

[編集]例外

何らかの操作によって例外が投げられた場合、この関数は効果を持ちません (強い例外保証)。

[編集]計算量

一般的にはコンテナのサイズの対数。 新しい要素が hint の直前に挿入される場合は償却定数時間。

[編集]関連項目

(C++11)
要素をその場で構築します
(パブリックメンバ関数)[edit]
要素またはノード(C++17以上)を挿入します
(パブリックメンバ関数)[edit]
close