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