Partilhar via


unordered_set::unordered_set

Cria um objeto contêiner.

unordered_set(
    const unordered_set& Right
);
explicit unordered_set(
    size_type bucket_count = N0,
    const Hash& Hash = Hash(),
    const Comp& Comp = Comp(),
    const Allocator& Al = Alloc()
);
unordered_set(
    unordered_set&& Right
);
unordered_set(
    initializer_list<Type> IList
);
unordered_set(
    initializer_list<Type> IList, 
    size_type bucket_count
);
unordered_set(
    initializer_list<Type> IList, 
    size_type bucket_count,
    const Hash& Hash
);
unordered_set(
    initializer_list<Type> IList, 
    size_type bucket_count,
    const Hash& Hash,
    const Comp& Comp
);
unordered_set(
    initializer_list<Type> IList, 
    size_type bucket_count,
    const Hash& Hash,
    const Comp& Comp,
    const Allocator& Al
);
template<class InputIterator>
    unordered_set(
    InputIterator first, 
    InputIterator last,
    size_type bucket_count = N0,
    const Hash& Hash = Hash(),
    const Comp& Comp = Comp(),
    const Allocator& Al = Alloc());

Parâmetros

Parâmetro

Descrição

InputIterator

O tipo de iterador.

Al

O objeto do alocador no repositório.

Comp

O objeto da função de comparação no repositório.

Hash

O objeto de função de hash para o repositório.

bucket_count

O número mínimo de blocos.

Right

O contêiner a ser copiada.

IList

O initializer_list que contém os elementos a serem copiados.

Comentários

O primeiro construtor especifica uma cópia da sequência controlada por Right. O segundo construtor especifica uma sequência vazia controlada. O terceiro construtor especifica uma cópia da sequência movendo Right quarto a usa um oitavo construtores initializer_list para especificar os elementos a serem copiados. O nono construtor insere a sequência de valores [first, last)do elemento.

Todos os construtores também iniciar vários valores armazenados. Para o construtor de impressão, os valores são obtidos de Right. Se não:

O número mínimo de recipientes é o argumento bucket_count, se presente; se não for um valor padrão descrito aqui porque o valor de implementação definido N0.

O objeto de função de hash é o argumento Hash, se presente; se não for Hash().

O objeto da função de comparação é o argumento Comp, se presente; se não for Comp().

O objeto do alocador é o argumento Al, se presente; caso contrário, será Alloc().

Exemplo 

Código

/ std_tr1__unordered_set__unordered_set_construct.cpp 
// compile with: /EHsc 
#include <unordered_set> 
#include <iostream> 

using namespace std;

typedef unordered_set<char> Myset;
int main()
{
    Myset c1;

    c1.insert('a');
    c1.insert('b');
    c1.insert('c');

    // display contents " [c] [b] [a]" 
    for (auto& c : c1){
        cout << " [" << c << "]";
    }
    cout << endl;

    Myset c2(8,
        hash<char>(),
        equal_to<char>(),
        allocator<pair<const char, int> >());

    c2.insert('d');
    c2.insert('e');
    c2.insert('f');

    // display contents " [f] [e] [d]" 
    for (auto& c : c2){
        cout << " [" << c << "]";
    }
    cout << endl;

    Myset c3(c1.begin(),
        c1.end(),
        8,
        hash<char>(),
        equal_to<char>(),
        allocator<pair<const char, int> >());

    // display contents " [c] [b] [a]" 
    for (auto& c : c3){
        cout << " [" << c << "]";
    }
    cout << endl;

    Myset c4(move(c3));

    // display contents " [c] [b] [a]" 
    for (auto& c : c4){
        cout << " [" << c << "]";
    }
    cout << endl;

    Myset c5{ { 'a', 'b', 'c' } };

    for (auto& c : c5){
        cout << " [" << c << "]";
    }
    cout << endl;
}

Saída

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

Requisitos

unordered_set <deCabeçalho: >

Namespace: std

Consulte também

Referência

<unordered_set>

Classe unordered_set

Outros recursos

<unordered_set> Membros