Freigeben über


unordered_multimap::unordered_multimap

Erstellt ein Containerobjekt.

unordered_multimap(
    const unordered_multimap& right);
explicit unordered_multimap(
    size_type nbuckets = N0,
    const Hash& hfn = Hash(),
    const Pred& comp = Pred(),
    const Alloc& al = Alloc());
template<class InIt>
    unordered_multimap(
    InIt first, InIt last,
    size_type nbuckets = N0,
    const Hash& hfn = Hash(),
    const Pred& comp = Pred(),
    const Alloc& al = Alloc());
unordered_multimap(
    unordered_muiltimap&& right);

Parameter

Parameter

Beschreibung

InIt

Der Typ der Iterator.

al

Das allocator-Objekt zu speichern.

comp

Das zu speichernde Objekt Vergleichsfunktions.

hfn

Das zu speichernde Objekt Hashfunktions.

nbuckets

Die minimale Anzahl von Buckets.

right

Der zu kopierende Container.

Hinweise

Der erste Konstruktor gibt eine Kopie der Sequenz an, die von rightgesteuert wird.Der zweite Konstruktor gibt eine leere gesteuerte Sequenz an.Der dritte Konstruktor fügt der Sequenz von Elementwerten [first, last)ein.Der vierte Konstruktor gibt eine Kopie der Sequenz an, indem rightverschiebt.

Alle Konstruktoren initialisieren auch einige gespeicherte Werte.Für den Kopierkonstruktor werden die Werte von righterhalten.Andernfalls gilt:

Die minimale Anzahl von Buckets ist das Argument nbuckets, falls vorhanden. Andernfalls ist dies ein Standardwert, der seit dem Implementierung-definierte Wert N0hier beschrieben wird.

Hashfunktions das Objekt ist das Argument hfn, falls vorhanden. andernfalls ist es Hash().

Vergleichsfunktions das Objekt ist das Argument comp, falls vorhanden. andernfalls ist es Pred().

allocator-Objekt ist das Argument der al, falls vorhanden. andernfalls ist es Alloc().

Beispiel

// std_tr1__unordered_map__unordered_multimap_construct.cpp 
// compile with: /EHsc 
#include <unordered_map> 
#include <iostream> 
 
typedef std::unordered_multimap<char, int> Mymap; 
int main() 
    { 
    Mymap c1; 
 
    c1.insert(Mymap::value_type('a', 1)); 
    c1.insert(Mymap::value_type('b', 2)); 
    c1.insert(Mymap::value_type('c', 3)); 
 
// display contents " [c 3] [b 2] [a 1]" 
    for (Mymap::const_iterator it = c1.begin(); 
        it != c1.end(); ++it) 
        std::cout << " [" << it->first << ", " << it->second << "]"; 
    std::cout << std::endl; 
 
    Mymap c2(8, 
        std::hash<char>(), 
        std::equal_to<char>(), 
        std::allocator<std::pair<const char, int> >()); 
 
    c2.insert(Mymap::value_type('d', 4)); 
    c2.insert(Mymap::value_type('e', 5)); 
    c2.insert(Mymap::value_type('f', 6)); 
 
// display contents " [f 6] [e 5] [d 4]" 
    for (Mymap::const_iterator it = c2.begin(); 
        it != c2.end(); ++it) 
        std::cout << " [" << it->first << ", " << it->second << "]"; 
    std::cout << std::endl; 
 
    Mymap c3(c1.begin(), 
        c1.end(), 
        8, 
        std::hash<char>(), 
        std::equal_to<char>(), 
        std::allocator<std::pair<const char, int> >()); 
 
// display contents " [c 3] [b 2] [a 1]" 
    for (Mymap::const_iterator it = c3.begin(); 
        it != c3.end(); ++it) 
        std::cout << " [" << it->first << ", " << it->second << "]"; 
    std::cout << std::endl; 
 
    Mymap c4(std::move(c3));

// display contents " [c 3] [b 2] [a 1]" 
    for (Mymap::const_iterator it = c4.begin(); 
        it != c4.end(); ++it) 
        std::cout << " [" << it->first << ", " << it->second << "]"; 
    std::cout << std::endl; 

    return (0); 
    } 
 
  

Anforderungen

Header: <unordered_map>

Namespace: std

Siehe auch

Referenz

<unordered_map>

unordered_multimap Class

Weitere Ressourcen

<unordered_map> Member