Partager via


hash_set::emplace

[!REMARQUE]

Cette API est obsolète.l'alternative est unordered_set Class.

Insère un élément construit en place dans un hash_set.

template<class ValTy>
    pair <iterator, bool> emplace(
        ValTy&& _Val
);

Paramètres

Paramètre

Description

_Val

La valeur d'un élément à insérer dans hash_set Class à moins qu' hash_set contienne déjà cet élément ou, plus généralement, un élément dont la clé est de façon équivalente classée.

Valeur de retour

La fonction membre d' emplace retourne une paire de le composant d' bool retourne true si une implémentation était font et false si hash_set contenait déjà un élément dont la clé a eu une valeur équivalente dans l'ordre, et dont le composant itérateur retourne l'adresse où un nouvel élément a été inséré ou lorsque l'élément a déjà été localisé.

Notes

Dans Visual C++ .NET 2003, les membres des fichiers d'en-tête de <hash_map> et de <hash_set> ne sont plus dans l'espace de noms de DST, mais plutôt ont été déplacés dans l'espace de noms de stdext.Pour plus d'informations, consultez The stdext Namespace.

Exemple

// hash_set_emplace.cpp
// compile with: /EHsc
#include <hash_set>
#include <iostream>
#include <string>

int main( )
{
   using namespace std;
   using namespace stdext;
   hash_set<string> hs3;
   string str1("a");

   hs3.emplace(move(str1));
   cout << "After the emplace insertion, hs3 contains "
      << *hs3.begin() << "." << endl;
}
  

Configuration requise

en-tête : <hash_set>

Stdext del'espace de noms :

Voir aussi

Référence

hash_set Class

Modèles Standard