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