Udostępnij za pośrednictwem


hash_multiset::emplace_hint

[!UWAGA]

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

Wstawia element zbudowanych w miejscu w hash_multiset, ze wskazówką położenie.

template<class ValTy>
    iterator insert(
        const_iterator _Where,
        ValTy&& _Val
);

Parametry

Parametr

Opis

_Val

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

_Where

Miejsce, w którym należy rozpocząć wyszukiwanie poprawnego punktu wstawiania. (Wstawianie może wystąpić w stałym, amortyzowanym czasie zamiast czasu logarytmicznego, jeśli ten punkt bezpośrednio poprzedza _Where.)

Wartość zwracana

hash_multiset::emplace Członkowskie, funkcja zwraca iterację, który wskazuje miejsce, gdzie nowy element został wstawiony do hash_multiset.

Uwagi

Wstawiania może wystąpić w stałym czasie amortyzowane zamiast czasu logarytmiczna, jeśli punkt wstawiania następuje bezpośrednio _Where.

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_multiset_emplace_hint.cpp
// compile with: /EHsc
#include <hash_set>
#include <iostream>
#include <string>

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

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

Wymagania

Nagłówek: <hash_set>

Przestrzeń nazw: stdext

Zobacz też

Informacje

hash_multiset — Klasa

Standardowa biblioteka szablonów