Partager via


hash_set::emplace

Notes

Cette API est obsolète.L'alternative est unordered_set, classe.

Insère un élément construit sur place dans un set "code de hachage".

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, classe à moins que hash_set comporte déjà cet élément ou, plus généralement, un élément dont la clé est classée de façon équivalente.

Valeur de retour

La fonction membre emplace retourne une paire dont le composant bool retourne true si une insertion a été réalisée ou false si le hash_set contient déjà un élément dont la clé avait une valeur équivalente dans la commande, 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 <hash_map> et de <hash_set> ne sont plus dans l'espace de noms standard, mais ont été plutô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

Header: <hash_set>

Espace de noms : stdext

Voir aussi

Référence

hash_set, classe

Bibliothèque STL (Standard Template Library)