hash_set::hash_set
[!UWAGA]
Ten interfejs API jest nieaktualny.Alternatywą jest unordered_set — Klasa.
Konstruuje hash_set, który jest pusty lub jest kopią całości lub części innego hash_set.
hash_set( );
explicit hash_set(
const Traits& Comp
);
hash_set(
const Traits& Comp,
const Allocator& Al
);
hash_set(
const hash_set<Key, Traits, Allocator>& Right
);
hash_set(
hash_set&& Right
);
hash_set(
initializer_list<Type> IList
);
hash_set(
initializer_list<Type> IList,
const Compare& Comp
);
hash_set(
initializer_list<value_type> IList,
const Compare& Comp,
const Allocator& Al
);
template<class InputIterator>
hash_set(
InputIterator First,
InputIterator Last
);
template<class InputIterator>
hash_set(
InputIterator First,
InputIterator Last,
const Traits& Comp
);
template<class InputIterator>
hash_set(
InputIterator First,
InputIterator Last,
const Traits& Comp,
const Allocator& Al
);
Parametry
Parametr |
Opis |
Al |
Klasa przydzielania pamięci do użycia w tym obiekcie hash_set, domyślnie to Allocator. |
Comp |
Funkcja porównywania typu const Traits używana do uporządkowania elementów w hash_set, domyślnie to hash_compare. |
Right |
hash_set, którego kopią jest skonstruowany hash_set. |
First |
Pozycja pierwszego elementu w zakresie elementów, który ma być skopiowany. |
Last |
Pozycja pierwszego elementu poza zakresem elementów, które mają zostać skopiowane. |
Uwagi
Wszystkie konstruktory przechowują typ obiektu programu przydzielania, który zarządza pamięcią dla hash_set i później może być zwrócony przez wywołanie hash_set::get_allocator.Parametr programu przydzielania jest często omijany w deklaracjach klas i makra przetwarzające pierwotnie są używane do zastąpienia alternatywnych programów przydzielania.
Wszystkie konstruktory inicjują ich hash_sets.
Wszystkie konstruktory przechowują obiekt funkcji typu Traits, służący do ustalenia kolejności wśród kluczy hash_set i który później może być zwrócony przez wywołanie hash_set::key_comp.Aby uzyskać więcej informacji dotyczących Traits, zobacz temat hash_set — Klasa.
Pierwszy konstruktor tworzy pusty początkowy hash_set, drugi określa typ funkcji porównania (Comp) stosowanej przy ustalaniu kolejności elementów, a trzeci jawnie określa typ programu przydzielania (Al), który ma być użyty.Słowo kluczowe explicit powoduje pominięcie niektórych rodzajów automatycznej konwersji typów.
Czwarty i piąty konstruktor określa kopię hash_setRight.
Ostatni szósty, siódmy i ósmy konstruktor używa initializer_list dla elementów.
Ostatnie konstruktory kopiują zakres [First, Last) z hash_set z rosnącą jawnością w określaniu typu funkcji porównania klasy i programu przydzielania.
Ósmy konstruktor przenosi hash_setRight.
Rzeczywista kolejność elementów w kontenerze hash_set zależy od funkcji skrótu, funkcja porządkującej i bieżącego rozmiaru tabeli skrótów i ogólnie rzecz biorąc, nie można jej przewidzieć, jak to było możliwe w przypadku kontenera zestawu, gdzie była określona tylko poprzez funkcję porządkującą.
Wymagania
Nagłówek: <hash_set>
Przestrzeń nazw: stdext