English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & Chaîne

C++ Structure de données

C++ Classe & Objet

C++ Pointeur

C++ Héritage

C++ Tutoriel STL

C++ Manuel de référence

C++ Utilisation et exemple de set size()

C++ Set (ensemble) STL

C ++ set size()La fonction est utilisée pour trouver le nombre d'éléments existants dans le conteneur set.

Syntaxe

Type de membresize_typeIl s'agit d'un type d'entier sans signe.

size_type size() const;               // C++ 11 Avant
size_type size() const noexcept;    //De C++ 11Début

Paramètre

Aucun

Valeur de retour

Il renvoie le nombre d'éléments existants dans l'ensemble.

Complexe

Invariable.

Validité de l'itérateur

Aucun changement.

Concurrence des données

Le conteneur est visité.

L'accès simultané aux éléments de l'ensemble est sécurisé.

Sécurité des exceptions

Cette fonction ne déclenche jamais d'exception.

Exemple1

Voyons un exemple simple pour calculer la taille de l'ensemble :

#include <set>
#include <iostream>
using namespace std;
 
int main()
{ 
    set<char> num {'a', 'b', 'c', 'd'}; 
    cout << "L'ensemble num contient " << num.size() << " éléments.\n";
    return 0;
}

Sortie :

 L'ensemble num contient 4 éléments.

Dans l'exemple ci-dessus, l'ensemble num contient4éléments. Par conséquent, size() retourne4éléments.

Exemple2

Voyons un exemple simple pour calculer la taille initiale de l'ensemble et la taille de l'ensemble après l'ajout d'éléments :

#include <iostream>
#include <set>
using namespace std;
int main(void) {
   set<int> m;
   cout << "La taille initiale de l'ensemble set = " << m.size() << endl;
   m = {1,2,3,4,5,6};
     cout << "La taille de l'ensemble après l'insertion des éléments = " << m.size() << endl;
   return 0;
}

Sortie :

La taille initiale de l'ensemble set = 0
La taille de l'ensemble après l'insertion des éléments 6

Dans l'exemple ci-dessus, le premier ensemble est vide, donc la fonction size() retourne 0, après l'insertion6après avoir inséré6.

Exemple3

Utilisation de la fonction size() dans la boucle while :

#include <iostream>
#include <set>
using namespace std;
int main ()
{
  set<int> myset = {100,200,300,400};
  while (myset.size())
  {
    cout << *myset.begin() << '\n';
    myset.erase(myset.begin());
  }
  return 0;
}

Sortie :

100
200
300
400

Dans l'exemple ci-dessus, la fonction size() est utilisée dans la boucle while pour imprimer les éléments de l'ensemble jusqu'à la taille de l'ensemble.

Exemple4

Voyons un exemple pour calculer la taille de l'ensemble en fonction de l'entrée interactive de l'utilisateur :

#include <iostream>
#include <set>
#include <string>
using namespace std;
int main() {
  typedef set<int> marksSet;
   
   int number;
   marksSet marks;
   cout << "Entrer trois groupes de marqueurs: \n";
   
   for(int i = 0; i<3; i++)
   {
       cin >> number;    // Entrer le numéro
       marks.insert(number);   // Insérer l'entrée dans l'ensemble
   }
   
      cout << "\nLa taille de l'ensemble des numéros est :" << marks.size();
      cout << "\nListe des numéros de téléphone: \n";
      marksSet::iterator p;
      for(p = marks.begin(); p != marks.end(); p++)
      {
          cout << (*p << " \n ";
      }
    
   return 0;
}

Sortie :

Entrer trois ensembles de balises: 
78 90 84
La taille de la collection de téléphones est: 3
Liste des numéros de téléphone: 
78 
 84 
 90

Dans l'exemple ci-dessus, le programme crée d'abord des balises de configuration interactives. Ensuite, il affiche la taille totale du jeu de balises et tous les éléments disponibles dans la collection.

C++ Set (ensemble) STL