Compartir a través de


hash_set::emplace

[!NOTA]

Esta API está obsoleta.La alternativa es unordered_set Class.

Inserta un elemento construido en el lugar en un hash_set.

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

Parámetros

Parámetro

Descripción

_Val

El valor de un elemento en hash_set Class a menos que hash_set ya contiene ese elemento o, más general, un elemento cuya clave equivalente se ordena.

Valor devuelto

La función miembro emplace devuelve un par cuyo componente bool devuelve true si fuera una inserción crea y false si hash_set ya contenía un elemento cuya clave tenía un valor equivalente en orden, y cuyo componente de iterador devuelve la dirección donde un nuevo elemento se ha insertado o donde el elemento se ha adaptado ya.

Comentarios

En Visual C++ .NET 2003, los miembros de los archivos de encabezado <hash_map> y <hash_set> ya no están en el espacio de nombres std, pero se han movido bastante al espacio de nombres stdext.Vea El espacio de nombres stdext para obtener más información.

Ejemplo

// 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;
}
  

Requisitos

Encabezado: <hash_set>

Stdext deEspacio de nombres:

Vea también

Referencia

hash_set Class

Biblioteca de plantillas estándar