C ++ Set Library - funzione set ()
Descrizione
Il costruttore C ++ std::set::set()(Initializer-List Constructor) costruisce un contenitore di set con il contenuto dell'inizializzatore list init
Dichiarazione
Di seguito è riportata la dichiarazione per std :: set :: set () Initializer-list constructor dall'intestazione 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());
Parametri
alloc - Input iteratore alla posizione iniziale.
comp - Oggetto funzione di confronto da utilizzare per tutti i confronti di chiavi
init- init è un oggetto initializer_list che inizializza gli elementi contenitore impostati. Gli elementi presenti nel contenitore dell'insieme sono di value_type (Member Type)
Valore di ritorno
Il costruttore non restituisce mai alcun valore.
Eccezioni
Questa funzione membro non ha effetto nel caso in cui venga generata un'eccezione.
Complessità temporale
N log (N) in generale, dove N = init.size ();
altrimenti, lineare in N, cioè O (N) se init è già ordinato.
Esempio
L'esempio seguente mostra l'utilizzo del costruttore 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;
}
Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:
Size of set container fruit is : 5