C ++ Set Library - función set ()

Descripción

El constructor de C ++ std::set::set()(Initializer-List Constructor) construye un contenedor de conjuntos con el contenido de la lista de inicializadores init

Declaración

A continuación se muestra la declaración del constructor std :: set :: set () Initializer-list del encabezado 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 - Ingrese el iterador a la posición inicial.

  • comp - objeto de función de comparación que se utilizará para todas las comparaciones de claves

  • init- init es un objeto initializer_list que inicializa los elementos del contenedor establecidos. Los elementos presentes en el contenedor establecido son de value_type (tipo de miembro)

Valor devuelto

El constructor nunca devuelve ningún valor.

Excepciones

Esta función miembro no tiene ningún efecto en caso de que se produzca alguna excepción.

Complejidad del tiempo

N log (N) en general, donde N = init.size ();

en caso contrario, lineal en N, es decir, O (N) si init ya está ordenado.

Ejemplo

El siguiente ejemplo muestra el uso del constructor 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;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

Size of set container fruit is : 5