Biblioteca C ++ Unordered_map - Função unordered_map ()

Descrição

A função C ++ std::unordered_map::unordered_map() constrói um unordered_map vazio com zero elementos.

Declaração

A seguir está a declaração para o formulário de função std :: unordered_map :: unordered_map () cabeçalho std :: unordered_map.

C ++ 11

explicit unordered_map(size_type n = /* implementation defined */,
                       const hasher& hf = hasher(),
                       const key_equal& eql = key_equal(),
                       const allocator_type& alloc = allocator_type()
                      );

Parâmetros

  • n - Número máximo de baldes iniciais.

  • hf - Função Hash a ser usada.

  • eql - Objeto de função de comparação que retorna verdadeiro se dois objetos de contêiner forem considerados iguais.

  • alloc - Alocador a ser usado para todas as alocações de memória deste contêiner.

Valor de retorno

O construtor nunca retorna valor.

Complexidade de tempo

Constante, ou seja, O (1)

Exemplo

O exemplo a seguir mostra o uso da função std :: unordered_map :: unordered_map ().

#include <iostream>
#include <unordered_map>

using namespace std;

int main(void) {
   unordered_map<char, int> um;

   cout << "Size of unordered_map = " << um.size() << endl;

   return 0;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

Size of unordered_map = 0