English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set count()La fonction est utilisée pour retourner le nombre d'éléments trouvés dans le conteneur. Comme le conteneur set ne contient aucune élément répété, donc si l'élément val existe dans le conteneur set, cette fonction retourne en réalité1sinon retourne 0.
size_type count (const value_type& val) const;
valValeur à chercher dans le conteneur de collection.
Si l'élément val de la conteneur set existe, il retourne1sinon retourne 0.
Taille logarithmique.
Il n'y a pas de changement.
Le conteneur est visité.
L'accès simultané aux éléments de l'ensemble est sûr.
Si une exception est levée, il n'y a aucune modification dans le conteneur.
Laissez-nous voir un exemple simple pour rechercher des éléments en utilisant la clé donnée :
#include <iostream> #include <set> using namespace std; int main() { //Initialiser le conteneur set<int> mp; // Insérer des éléments dans un ordre aléatoire mp.insert(30); mp.insert( 40 ); mp.insert( 60 ); mp.insert( 20); mp.insert( 50 ); // Vérification de la clé30 existe-t-il if (mp.count(30)) cout << "Clé30 existe\n"; else cout << "Clé30 n'existe pas\n"; // Vérification de la clé100 existe-t-il if (mp.count(100)) cout << "Clé100 existe\n"; else cout << "Clé100 n'existe pas\n"; return 0; }
Sortie :
Clé30 existe Clé100 n'existe pas
Dans l'exemple précédent, la fonction count() vérifie la valeur donnée. Si l'élément existe dans le conteneur de l'ensemble, il affiche un message indiquant que l'élément existe, sinon il n'existe pas.
Laissez-nous voir un exemple simple pour rechercher les éléments de l'ensemble :
#include <iostream> #include <set> using namespace std; int main () { set<char> myset; char c; myset = {'a', 'c', 'f'}; for (c='a'; c<'h'; c++) { cout << c; if (myset.count(c)>0) cout << "'est un élément de myset.\n"; else cout << "'n'est pas un élément de myset.\n"; } return 0; }
Sortie :
a est un élément de myset. b n'est pas un élément de myset. c est un élément de myset. d n'est pas un élément de myset. e n'est pas un élément de myset. f est un élément de myset. g n'est pas un élément de myset.
Dans l'exemple précédent, la fonction count() est utilisée pour rechercher "a" dans l'ensemble-l'élément "h".
Laissez-nous voir un exemple simple pour rechercher les clés dans l'ensemble :
#include <iostream> #include <set> using namespace std; int main(void) { set<char> m = {'a','b','c','d'}; if (m.count('a') == 1) { cout << "'a' apparaît dans l'ensemble \n"; } if (m.count('z') == 0) { cout << "'z' n'a pas apparaît dans l'ensemble" << endl; } return 0; }
Sortie :
"a" apparaît dans l'ensemble "z" n'a pas apparaît dans l'ensemble
Dans l'exemple précédent, la clé "a" apparaît dans l'ensemble m, donc c'est la valeur de "a", et la clé "z" ne apparaît pas dans l'ensemble, donc il n'y a pas de valeur "z".
Laissez-nous voir un exemple simple :
#include <set> #include <iostream> int main() { using namespace std; set<int> s1; set<int>::size_type i; s1.insert(1); s1.insert(1); // Les clés dans l'ensemble doivent être uniques, donc les clés répétées seront ignorées i = s1.count(1); cout << "s1La clé de tri est1Le nombre d'éléments est : " << i << "." << endl; i = s1.count(2); cout << "s1La clé de tri est2Le nombre d'éléments est : " << i << "." << endl; }
Sortie :
s1La clé de tri est1Le nombre d'éléments est: 1. s1La clé de tri est2Le nombre d'éléments est : 0.