Udostępnij za pośrednictwem


hash_multiset::hash_multiset

[!UWAGA]

Ten interfejs API jest nieaktualny.Alternatywą jest unordered_multiset — Klasa.

Konstruuje hash_multiset, który jest pusty lub jest kopią całości lub części innego hash_multiset.

hash_multiset( );
explicit hash_multiset(
    const Traits& Comp
);
hash_multiset(
    const Traits& Comp,
    const Allocator& Al
);
hash_multiset(
    const hash_multiset<Key, Traits, Allocator>& Right
);
hash_multiset(
    hash_multiset&& Right
};
hash_multiset (
    initializer_list<Type> IList
);
hash_multiset(
     initializer_list<Tu[e> IList,
    const Compare& Comp
):
hash_multiset(
    initializer_list<Type> IList,
    const Compare& Comp,
    const Allocator& Al
);
template<class InputIterator>
    hash_multiset(
        InputIterator First,
        InputIterator Last
    );
template<class InputIterator>
    hash_multiset(
        InputIterator First,
        InputIterator Last,
        const Traits& Comp
    );
template<class InputIterator>
    hash_multiset(
        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_multiset, domyślnie to Allocator.

Comp

Funkcja porównywania typu const Traits używana do uporządkowania elementów w hash_multiset, domyślnie to hash_compare.

Right

hash_multiset, którego kopią jest skonstruowany hash_multiset.

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.

IList

Lista initializer_list, która zawiera elementy, które mają być kopiowane.

Uwagi

Wszystkie konstruktory przechowują typ obiektu programu przydzielania, który zarządza pamięcią dla hash_multiset i później może być zwrócony przez wywołanie hash_multiset::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ą swoje zestawy hash_multisets.

Wszystkie konstruktory przechowują obiekt funkcji typu Traits, służący do ustalenia kolejności wśród kluczy hash_multiset i który później może być zwrócony przez wywołanie hash_multiset::key_comp.Aby uzyskać więcej informacji dotyczących Traits, zobacz temat hash_multiset — Klasa.

Pierwsze trzy konstruktory określają pusty początkowy zbiór hash_multiset, 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 konstruktor przenosi hash_multisetRight.

Piąty, szósty i siódmy konstruktor używa initializer_list.

Ostatnie trzy konstruktory kopiują zakres (First,Last) zbioru hash_multiset ze zwiększoną precyzją określenia typu funkcji porównania klasy Compare i programu przydzielania.

Rzeczywista kolejność elementów w kontenerze zestawu używającego funkcji skrótu, 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_multiset — Klasa

Standardowa biblioteka szablonów