Namespaces
Variants

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

From cppreference.net

template < class ... Args >
iterator emplace_hint ( const_iterator hint, Args && ... args ) ;
(depuis C++11)
(constexpr depuis C++26)

Insère un nouvel élément dans le conteneur aussi près que possible de la position juste avant hint .

Les constructeurs de la clé et de la valeur mappée sont appelés avec exactement les mêmes arguments que ceux fournis à la fonction, transmis avec std:: forward < Args > ( args ) ... .

Aucun itérateur ou référence n'est invalidé.

Table des matières

Paramètres

hint - itérateur vers la position avant laquelle le nouvel élément sera inséré
args - arguments à transmettre au constructeur de l'élément

Valeur de retour

Un itérateur vers l'élément inséré.

Exceptions

Si une exception est levée pour quelque raison que ce soit, cette fonction n'a aucun effet ( garantie forte de sûreté face aux exceptions ).

Complexité

Logarithmique par rapport à la taille du conteneur en général, mais de complexité amortie constante si le nouvel élément est inséré juste avant hint .

Exemple

Voir aussi

(C++11)
construit un élément en place
(fonction membre publique)
insère des éléments ou des nœuds (depuis C++17)
(fonction membre publique)