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