Udostępnij za pośrednictwem


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

Zobacz też

Informacje

hash_set — Klasa

Standardowa biblioteka szablonów