Partager via


unordered_set::emplace_hint

Insère un élément construit en place (aucune opération de copie ou de mouvements n'est exécutée), avec un indicateur de positionnement.

template<class... Args>
   iterator emplace_hint(
      const_iterator where,
      Args&&... args);

Paramètres

Paramètre

Description

args

Les arguments transférés pour construire un élément à insérer dans l'unordered_set à moins que l'unordered_set en comporte déjà cet élément ou, plus généralement, sauf 'il contient déjà un élément dont la clé est de façon équivalente classée.

where

Un indicateur concernant l'emplacement pour commencer la recherche du point correct d'insertion.

Valeur de retour

Un itérateur pour l'élément récemment inséré.

Si l'insertion a échoué car l'élément existe déjà, un itérateur pour l'élément existant est retourné.

Notes

Aucun itérateur ou référence ne sont invalidés par cette fonction.

Pendant l'insertion, si une exception est levée mais pas dans la fonction de hachage du conteneur, le conteneur n'est pas modifié. Si l'exception est levée dans la fonction de hachage, le résultat n'est pas défini.

Pour obtenir un exemple de code, consultez set::emplace_hint.

Configuration requise

Header: <unordered_set>

Espace de noms : std

Voir aussi

Référence

<unordered_set>

unordered_set, classe

Bibliothèque STL (Standard Template Library)