Sdílet prostřednictvím


unordered_multiset::unordered_multiset

Konstrukce objektu kontejneru.

unordered_multiset(
    const unordered_multiset& right);
explicit unordered_multiset(
    size_type nbuckets = N0,
    const Hash& hfn = Hash(),
    const Pred& comp = Pred(),
    const Alloc& al = Alloc());
template<class InIt>
    unordered_multiset(
    InIt first, InIt last,
    size_type nbuckets = N0,
    const Hash& hfn = Hash(),
    const Pred& comp = Pred(),
    const Alloc& al = Alloc());
unordered_multiset(
    unordered_multiset&& 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ého konstruktor kopii pořadí určuje 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 

Bb982148.collapse_all(cs-cz,VS.110).gifKód

// std_tr1__unordered_set__unordered_multiset_construct.cpp 
// compile with: /EHsc 
#include <unordered_set> 
#include <iostream> 
 
typedef std::unordered_multiset<char> Myset; 
int main() 
    { 
    Myset c1; 
 
    c1.insert('a'); 
    c1.insert('b'); 
    c1.insert('c'); 
 
// display contents " [c] [b] [a]" 
    for (Myset::const_iterator it = c1.begin(); 
        it != c1.end(); ++it) 
        std::cout << " [" << *it << "]"; 
    std::cout << std::endl; 
 
    Myset c2(8, 
        std::hash<char>(), 
        std::equal_to<char>(), 
        std::allocator<std::pair<const char, int> >()); 
 
    c2.insert('d'); 
    c2.insert('e'); 
    c2.insert('f'); 
 
// display contents " [f] [e] [d]" 
    for (Myset::const_iterator it = c2.begin(); 
        it != c2.end(); ++it) 
        std::cout << " [" << *it << "]"; 
    std::cout << std::endl; 
 
    Myset c3(c1.begin(), 
        c1.end(), 
        8, 
        std::hash<char>(), 
        std::equal_to<char>(), 
        std::allocator<std::pair<const char, int> >()); 
 
// display contents " [c] [b] [a]" 
    for (Myset::const_iterator it = c3.begin(); 
        it != c3.end(); ++it) 
        std::cout << " [" << *it << "]"; 
    std::cout << std::endl; 
 
    Myset c4(std::move(c3));

// display contents " [c] [b] [a]" 
    for (Myset::const_iterator it = c3.begin(); 
        it != c3.end(); ++it) 
        std::cout << " [" << *it << "]"; 
    std::cout << std::endl; 

    return (0); 
    } 
 

Bb982148.collapse_all(cs-cz,VS.110).gifVýsledek

 [c] [b] [a]
 [f] [e] [d]
 [c] [b] [a]
 [c] [b] [a]

Požadavky

Záhlaví: <unordered_set>

Obor názvů: std

Viz také

Referenční dokumentace

<unordered_set>

unordered_multiset Class

Další zdroje

<unordered_set> Členové