Sdílet prostřednictvím


unordered_multimap::unordered_multimap

Konstrukce objektu kontejneru.

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

Parametry

Parametr

Description

InIt

Typ iterace.

al

Přidělování objekt uložit.

comp

Porovnání funkce objekt uložit.

hfn

Objekt hash funkce pro ukládání.

nbuckets

Minimální počet bloků.

right

Kontejner pro kopírování.

Poznámky

Určuje první konstruktor kopii sekvence řízena right.Konstruktor druhý určuje prázdné řízené sekvence.Třetí konstruktor vloží posloupnost hodnot prvků [first, last).Čtvrté konstruktor určuje posloupnost kopie přesunutím right.

Všechny konstruktory inicializovat také několik uložené hodnoty.Pro konstruktor kopie jsou hodnoty získané z right.Jinak:

minimální počet bloků je argument nbuckets, pokud existuje; jinak je výchozí hodnota popsané zde jako hodnota definované implementací N0.

funkce hash je argument hfn, pokud existuje; jinak je Hash().

funkce porovnání je argument comp, pokud existuje; jinak je Pred().

argument je objekt přidělování al, pokud existuje; jinak je Alloc().

Příklad

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

Požadavky

Záhlaví: <unordered_map>

Obor názvů: std

Viz také

Referenční dokumentace

<unordered_map>

unordered_multimap Class

Další zdroje

<unordered_map> Členové