C ++ Set Library - Fonction set ()

La description

Le constructeur C ++ std::set::set()(Initializer-List Constructor) construit un conteneur d'ensemble avec le contenu de la liste d'initialisation init

Déclaration

Voici la déclaration du constructeur de la liste d'initialisation std :: set :: set () à partir de l'en-tête 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());

Paramètres

  • alloc - Entrer l'itérateur en position initiale.

  • comp - objet de fonction de comparaison à utiliser pour toutes les comparaisons de clés

  • init- init est un objet initializer_list qui initialise les éléments de conteneur définis. Les éléments présents dans le conteneur d'ensemble sont de type valeur_type (type de membre)

Valeur de retour

Le constructeur ne renvoie jamais aucune valeur.

Des exceptions

Cette fonction membre n'a aucun effet au cas où une exception serait levée.

Complexité temporelle

N log (N) en général, où N = init.size ();

sinon, linéaire en N, c'est-à-dire O (N) si init est déjà trié.

Exemple

L'exemple suivant montre l'utilisation du constructeur 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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

Size of set container fruit is : 5