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