swap (hash_set)
Not
Bu API artık kullanılmıyor.Alternatif unordered_set Class.
İki hash_sets öğeleri değiştirir.
void swap(
hash_set <Key, Traits, Allocator>& _Left,
hash_set <Key, Traits, Allocator>& _Right
);
Parametreler
_Right
Takas öğeler sağlayan hash_set veya hash_set olanlar değiştirilebilmesi için öğeleri olan hash_set _Left._Left
Öğeleri olan hash_set olanlar değiştirilebilmesi için hash_set _Right.
Notlar
swap Şablon işlevi olan bir algoritma özel üye işlevi yürütmek için kapsayıcı sınıfı hash_set _Left.takas(_Right). Bu derleyici tarafından kısmen işlev şablonları sıralaması, bir örneğidir. Şablon işlevler işlev çağrısı şablonla eşleşen benzersiz değil bir şekilde aşırı yüklüdür, derleyici şablon işlevi en özelleştirilmiş sürümünü seçin. Genel bir sürümü olan şablon işlevi
< t sınıfı > şablonu void takas (t & t &),
algoritma sınıfı tarafından atama çalışır ve yavaş bir işlemdir. Özelleştirilmiş her kapsayıcıdaki container sınıfının iç gösterimi ile çalışmak daha hızlı sürümüdür.
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
Üye sınıfı için kod örneği bkz: hash_set::swap şablon sürümünü kullanan bir örnek için swap.
Gereksinimler
Başlık: <hash_set>
Ad alanı: stdext