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