Freigeben über


hash_multiset::hash_multiset

Hinweis

Diese API ist veraltet.Die Alternative ist unordered_multiset-Klasse.

Erstellt ein hash_multiset-Element, das leer oder die Kopie eines ganzen anderen hash_multiset-Elements oder eines Teils davon ist.

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
    );

Parameter

Parameter

Beschreibung

Al

Die für dieses hash_multiset-Objekt zu verwendende Speicherzuweisungsklasse, dessen Standard Allocator ist.

Comp

Die Vergleichsfunktion vom Typ const Traits, die verwendet wird, um die Elemente in hash_multiset, deren Standard hash_compare ist, zu sortieren.

Right

Das hash_multiset-Element, von dem das erstellte hash_multiset-Element eine Kopie sein soll.

First

Die Position des ersten Elements in dem zu kopierenden Elementbereich.

Last

Die Position des ersten Elements nach dem zu kopierenden Elementbereich.

IList

Das initializer_list-Element, das die zu kopierenden Elemente enthält.

Hinweise

Alle Konstruktoren speichern den Typ eines Zuweisungsobjekts, mit dem Arbeitsspeicherspeicher für hash_multiset verwaltet wird, und der später zurückgegeben werden kann, indem hash_multiset::get_allocator aufgerufen wird. Der Zuweisungsparameter wird häufig aus den Klassendeklarationen und den Vorverarbeitungsmakros weggelassen, die zum Ersetzen alternativer Zuweisungen verwendet werden.

Alle Konstruktoren initialisieren ihrer hash_multisets-Elemente.

Alle Konstruktoren speichern ein Funktionsobjekt vom Typ Traits, das verwendet wird, um unter den Schlüsseln von hash_multiset eine Reihenfolge zu erstellen und das später zurückgegeben werden kann, indem hash_multiset::key_comp aufgerufen wird. Weitere Informationen zu Traits finden Sie im Thema hash_multiset-Klasse.

Die ersten drei Konstruktoren geben ein leeres ursprüngliches hash_multiset-Element an. Dabei gibt der Zweite den Typ der Vergleichsfunktion (Comp) an, die zum Angeben der Reihenfolge der Elemente verwendet wird, und der Dritte gibt explizit den zu verwendenden Zuweisungstyp (Al) an. Mit dem Schlüsselwort explicit werden bestimmte Arten automatischer Typumwandlung unterdrückt.

Mit dem vierten Konstruktor wird hash_multiset Right verschoben.

Die fünften, sechsten und siebten Konstruktoren verwenden ein initializer_list-Element.

Mit den letzten drei Konstruktoren wird der Bereich [First,Last]eines hash_multiset-Elements kopiert, wobei sich die Explizitheit bei Angabe des Typs der Vergleichsfunktion der Klasse "Compare" und der "allocator".

Die tatsächliche Reihenfolge der Elemente in einem gehashten festgelegten Container hängt von der Hashfunktion, von der Sortierfunktion und der aktuellen Größe der Hashtabelle ab und kann im Allgemeinen nicht vorausgesagt werden, wie das beim festgelegten Container der Fall wäre, bei dem sie von der Sortierfunktion allein bestimmt würde.

Anforderungen

Header: <hash_set>

Namespace: stdext

Siehe auch

Referenz

hash_multiset-Klasse

Standardvorlagenbibliothek