English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set count()函数用于返回在容器中找到的元素数。由于set容器不包含任何重复元素,因此如果set容器中存在val值的元素,则此函数实际上返回1,否则返回0。
size_type count (const value_type& val) const;
val:要在集合容器中搜索的值。
如果set容器中存在值val的元素,则返回1,否则返回0。
大小为对数。
没有变化。
容器被访问。
同时访问集合的元素是安全的。
如果引发异常,则容器中没有任何更改。
让我们看一个简单的示例,使用给定的键值搜索元素:
#include <iostream> #include <set> using namespace std; int main() { //初始化容器 set<int> mp; // 按随机顺序插入元素 mp.insert(30); mp.insert( 40 ); mp.insert(60); mp.insert(20); mp.insert(50); // Verifica se la chiave 30 esiste if (mp.count(30)) cout << "La chiave 30 esiste\n"; else cout << "La chiave 30 non esiste\n"; // Verifica se la chiave 100 esiste if (mp.count(100)) cout << "La chiave 100 esiste\n"; else cout << "La chiave 100 non esiste\n"; return 0; }
Output:
La chiave 30 esiste La chiave 100 non esiste
Nel esempio sopra, la funzione count() verifica il valore dato. Se l'elemento esiste nella container della collection, mostrerà un messaggio che indica che l'elemento esiste, altrimenti non esiste.
Lasciate che vi mostrino un esempio semplice per cercare un elemento nella集合:
#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 << "È un elemento di myset.\n"; else cout << "Non è un elemento di myset.\n"; } return 0; }
Output:
a è un elemento di myset. b non è un elemento di myset. c è un elemento di myset. d non è un elemento di myset. e non è un elemento di myset. f è un elemento di myset. g non è un elemento di myset.
Nel esempio sopra, la funzione count() viene utilizzata per cercare gli elementi "a"-"h" nella集合.
Lasciate che vi mostrino un esempio semplice per cercare una chiave nella集合:
#include <iostream> #include <set> using namespace std; int main(void) { set<char> m = {'a','b','c','d'}; if (m.count('a') == 1) { cout << "'a' appare nella集合\n"; } if (m.count('z') == 0) { cout << "'z' non appare nella集合" << endl; } return 0; }
Output:
'a' appare nella集合 'z' non appare nella集合
Nel esempio sopra, la chiave "a" appare nella集合 m, quindi è il valore di "a", mentre la chiave "z" non appare nella集合, quindi non c'è valore "z".
Lasciate che vi mostri un esempio semplice:
#include <set> #include <iostream> int main() { using namespace std; set<int> s1; set<int>::size_type i; s1.insert(1); s1.insert(1); // La chiave deve essere unica nel set, quindi vengono ignorati i duplicati i = s1.count(1); cout << "Il numero di elementi ordinati con chiave 1 in s1 è: " << i << "." << endl; i = s1.count(2); cout << "Il numero di elementi ordinati con chiave 2 in s1 è: " << i << "." << endl; }
Output:
Il numero di elementi ordinati con chiave 1 in s1 è: 1. Il numero di elementi ordinati con chiave 2 in s1 è: 0.