C ++ Set Library - função set ()

Descrição

O construtor C ++ std::set::set()(Initializer-List Constructor) constrói um conjunto de contêineres com o conteúdo da lista de inicializadores init

Declaração

A seguir está a declaração para std :: set :: set () construtor de lista de inicializador do cabeçalho std :: set.

C ++ 11

set (initializer_list<value_type> init,
     const key_compare& comp = key_compare(),
     const allocator_type& alloc = allocator_type());

C ++ 14

set (initializer_list<value_type> init,
     const key_compare& comp = key_compare(),
     const allocator_type& alloc = allocator_type());
set (initializer_list<value_type> init,
     const allocator_type& alloc = allocator_type());

Parâmetros

  • alloc - Insira o iterador na posição inicial.

  • comp - objeto de função de comparação a ser usado para todas as comparações de chaves

  • init- init é um objeto initializer_list que inicializa os elementos do contêiner definido. Os elementos presentes no recipiente do conjunto são de value_type (tipo de membro)

Valor de retorno

O construtor nunca retorna nenhum valor.

Exceções

Esta função de membro não tem efeito no caso de qualquer exceção ser lançada.

Complexidade de tempo

N log (N) em geral, onde N = init.size ();

senão, linear em N, ou seja, O (N) se init já estiver classificado.

Exemplo

O exemplo a seguir mostra o uso do construtor std :: set :: set () (initializer_list).

#include <iostream>
#include <set>
#include <string>

using namespace std;

int main() {
   // Initializer list constructor
   std::set<std::string> fruit {
      "orange", "apple", "mango", "peach", "grape"
   };

   std::cout << "Size of set container fruit is : " << fruit.size();
   return 0;
}

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

Size of set container fruit is : 5