Udostępnij za pośrednictwem


unordered_set::unordered_set

Konstrukcje obiektu kontenera.

unordered_set(
    const unordered_set& right);
explicit unordered_set(
    size_type nbuckets = N0,
    const Hash& hfn = Hash(),
    const Pred& comp = Pred(),
    const Alloc& al = Alloc());
template<class InIt>
    unordered_set(
    InIt first, InIt last,
    size_type nbuckets = N0,
    const Hash& hfn = Hash(),
    const Pred& comp = Pred(),
    const Alloc& al = Alloc());
unordered_set(
    unordered_set&& 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 

Bb982030.collapse_all(pl-pl,VS.110).gifKod

// std_tr1__unordered_set__unordered_set_construct.cpp 
// compile with: /EHsc 
#include <unordered_set> 
#include <iostream> 
 
typedef std::unordered_set<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); 
    } 
 

Bb982030.collapse_all(pl-pl,VS.110).gifDane wyjściowe

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

Wymagania

Nagłówek: <unordered_set>

Obszar nazw: std

Zobacz też

Informacje

<unordered_set>

unordered_set Class

Inne zasoby

<unordered_set> Członkowie