Condividi tramite


unordered_multimap::unordered_multimap

costruisce un oggetto contenitore.

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

Parametri

Parametro

Descrizione

InIt

il tipo di iteratore.

al

L'oggetto dell'allocatore nell'archivio.

comp

L'oggetto di funzione di confronto nell'archivio.

hfn

L'oggetto di funzione hash nell'archivio.

nbuckets

Il numero minimo dei bucket.

right

il contenitore da copiare.

Note

Il primo costruttore specifica una copia della sequenza controllata da right.il secondo costruttore specifica una sequenza controllata vuota.Il terzo costruttore inserisce la sequenza di valori degli elementi [first, last).Il quarto costruttore specifica una copia della sequenza spostamento right.

Tutti i costruttori inizializzano inoltre diversi valori archiviati.Per il costruttore di copia, i valori vengono ottenuti da right.In caso contrario:

il numero minimo dei bucket è l'argomento nbuckets, se disponibile; in caso contrario è un valore predefinito descritto in questo argomento come valore implementazione-definito N0.

l'oggetto di funzione hash è l'argomento hfn, se disponibile; altrimenti viene Hash().

l'oggetto di funzione di confronto è l'argomento comp, se disponibile; altrimenti viene Pred().

l'oggetto dell'allocatore è l'argomento al, se disponibile; in caso contrario, viene Alloc().

Esempio

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

Requisiti

intestazione: <unordered_map>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

<unordered_map>

unordered_multimap Class

Altre risorse

<unordered_map> membri