English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set size()La fonction est utilisée pour trouver le nombre d'éléments existants dans le conteneur set.
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
Aucun
Il renvoie le nombre d'éléments existants dans l'ensemble.
Invariable.
Aucun changement.
Le conteneur est visité.
L'accès simultané aux éléments de l'ensemble est sécurisé.
Cette fonction ne déclenche jamais d'exception.
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.
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.
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.
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.