Aracılığıyla paylaş


hash_set::emplace_hint

Not

Bu API artık kullanılmıyor.Alternatif unordered_set Class.

Bir hash_set yerleştirmek için oluşturulmuş bir öğe ekler.

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

Parametreler

Parametre

Tanımlama

_Val

İçine eklenecek öğenin değerini hash_set Class sürece hash_set zaten o öğeye veya daha genel anahtar sipariş eşdeğer bir öğe içeriyor.

_Where

Ekleme noktasını doğru için aramayı başlatmak için yer. (Ekleme oluşabilir Logaritmik saat yerine amortized sabit zaman hemen ekleme noktasını izleyen, _Where.)

Dönüş Değeri

hash_set::emplace Üye işlevini verir, burada yeni öðe eklenir içine konumu işaret eden bir yineleyici hash_set, ya da eşdeğer bir sıralama ile varolan öğeyi bulunduğu.

Notlar

Ekleme oluşabilir Logaritmik saat yerine amortized sabit zaman hemen ekleme noktasını izleyen, _Where.

Visual C++ .NET 2003, üyeleri de <hash_map> ve <hash_set> başlık dosyaları artık std ad alanında bulunan, ancak bunun yerine stdext ad alanına taşınmış. Bkz: ad stdext daha fazla bilgi için.

Örnek

// hash_set_emplace_hint.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.insert(hs3.begin(), move(str1));
   cout << "After the emplace insertion, hs3 contains "
      << *hs3.begin() << "." << endl;
}
  

Gereksinimler

Başlık: <hash_set>

Ad alanı: stdext

Ayrıca bkz.

Başvuru

hash_set Class

Standart Şablon Kütüphanesi