Udostępnij za pośrednictwem


hash_set::emplace

[!UWAGA]

Ten interfejs API jest nieaktualny.Alternatywą jest unordered_set — Klasa.

Wstawia element zbudowanych w miejscu do hash_set.

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

Parametry

Parametr

Opis

_Val

Wartość elementu ma być wstawiona do hash_set — Klasa, chyba że hash_set zawiera już element lub, bardziej ogólnie, chyba że już zawiera element którego klucz jest równoważnie uporządkowany.

Wartość zwracana

emplace Funkcji składowej zwraca parę których bool składnik zwraca true Jeśli to wstawka był marka i false Jeśli hash_set zawierał element której klucz miał równoważnej wartości w kolejności, a których komponent sterująca zwraca adres został wstawiony nowy element lub element już znajdował się.

Uwagi

W Visual C++ .NET 2003, elementy członkowskie plików nagłówka <hash_map> i <hash_set> nie są już w przestrzeni nazw std, ale raczej zostały przeniesione do przestrzeni nazw stdext.Zobacz Przestrzeń nazw stdext, aby uzyskać więcej informacji.

Przykład

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

Wymagania

Nagłówek: <hash_set>

Przestrzeń nazw: stdext

Zobacz też

Informacje

hash_set — Klasa

Standardowa biblioteka szablonów