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