Udostępnij za pośrednictwem


unordered_multimap::unordered_multimap

Konstrukcje obiektu kontenera.

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

Opis

InIt

Typ iteratora.

al

Obiekt programu przydzielania do przechowywania.

comp

Porównanie funkcji obiekt do przechowywania.

hfn

Obiekt funkcji mieszania do przechowywania.

nbuckets

Minimalna liczba segmentów.

right

Kontener do skopiowania.

Uwagi

Pierwszy konstruktora Określa kopię sekwencji, kontrolowana przez right.Drugi konstruktor Określa sekwencję kontrolowanych puste.Trzeci konstruktora wstawia sekwencja wartości elementu [first, last).Czwarty konstruktora Określa kopię sekwencji, przenosząc right.

Wszystkie konstruktory zainicjować również kilka wartości przechowywanej.Dla konstruktora kopii wartości są uzyskiwane z right.W przeciwnym razie:

Minimalna liczba segmentów jest argumentem nbuckets, jeśli jest obecny; w przeciwnym razie jest wartość domyślna, opisane tutaj jako wartości zdefiniowane w implementacji N0.

obiekt funkcji mieszania jest argumentem hfn, jeśli jest obecny; w przeciwnym razie jest Hash().

obiekt porównanie funkcji jest argumentem comp, jeśli jest obecny; w przeciwnym razie jest Pred().

obiekt programu przydzielania jest argumentem al, jeśli jest obecny; w przeciwnym razie jest Alloc().

Przykład

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

Wymagania

Nagłówek: <unordered_map>

Obszar nazw: std

Zobacz też

Informacje

<unordered_map>

unordered_multimap Class

Inne zasoby

<unordered_map> Członkowie