Partager via


unordered_multiset::unordered_multiset

Construit un objet.

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

Paramètres

Paramètre

Description

InIt

le type d'itérateur.

al

L'objet d'allocation dans le magasin.

comp

L'objet de fonction de comparaison dans le magasin.

hfn

L'objet de fonction de hachage dans le magasin.

nbuckets

Le nombre minimal de compartiments restant.

right

le conteneur à copier.

Notes

le premier constructeur spécifie une copie de la séquence contrôlée par right.Le deuxième constructeur spécifie une séquence contrôlée vide.le troisième constructeur insère la séquence de valeurs d'élément [first, last).le quatrième constructeur spécifie une copie de la séquence en déplaçant right.

tous les constructeurs initialisent également plusieurs valeurs stockées.Pour le constructeur de copie, les valeurs sont obtenues à partir de right.Sinon :

le nombre minimal de compartiments est l'argument nbuckets, le cas échéant ; sinon il s'agit d'une valeur par défaut décrite ici comme valeur implémentation-définie N0.

l'objet de fonction de hachage est l'argument hfn, le cas échéant ; sinon c'est Hash().

l'objet de fonction de comparaison est l'argument comp, le cas échéant ; sinon c'est Pred().

l'objet d'allocation est l'argument al, le cas échéant ; sinon, il s'agit Alloc().

Exemple 

Bb982148.collapse_all(fr-fr,VS.110).gifCode

// 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(fr-fr,VS.110).gifSortie

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

Configuration requise

en-tête : <unordered_set>

l'espace de noms : type

Voir aussi

Référence

<unordered_set>

unordered_multiset Class

Autres ressources

<unordered_set> membres