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 ); // 检查键30是否存在 if (mp.count(30)) cout << "键30存在\n"; else cout << "键30不存在\n"; // 检查键100是否存在 if (mp.count(100)) cout << "键100存在\n"; else cout << "键100不存在\n"; return 0; }
출력:
键30存在 键100不存在
위 예제에서 count() 함수는 주어진 값이 셋 컨테이너에 존재하는지 확인합니다. 요소가 셋 컨테이너에 존재하면, 존재하는 메시지를 표시하며, 존재하지 않으면 표시하지 않습니다.
셋의 요소를 검색하는 간단한 예제를 보겠습니다:
#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 << " 是myset的元素。\n"; else cout << " 不是myset的元素。\n"; } return 0; }
출력:
a는 myset의 요소입니다 b는 myset의 요소가 아닙니다 c는 myset의 요소입니다 d는 myset의 요소가 아닙니다 e는 myset의 요소가 아닙니다 f는 myset의 요소입니다 g는 myset의 요소가 아닙니다
위 예제에서 count() 함수는 셋에서 "a"를 검색하는 데 사용되었습니다-“h” 요소。
셋의 키를 검색하는 간단한 예제를 보겠습니다:
#include <iostream> #include <set> using namespace std; int main(void) { set<char> m = {'a','b','c','d'}; if (m.count('a') == 1) { cout<< " 'a' 出现在集合中 \n"; } if (m.count('z') == 0) { cout << " 'z' 没有出现在集合中" << endl; } return 0; }
출력:
"a"는 셋에 나타났습니다 "z"는 셋에 나타나지 않았습니다
위 예제에서는 키 "a"가 셋 m에 나타나기 때문에 그것은 "a"의 값이며, 키 "z"가 셋에 나타나지 않기 때문에 "z"의 값이 없습니다.
아래와 같은 간단한 예제를 보겠습니다:
#include <set> #include <iostream> int main() { using namespace std; set<int> s1; set<int>::size_type i; s1.insert(1); s1.insert(1); // 집합 중 키는 유일해야 하므로 중복된 키는 무시됩니다 i = s1.count(1); cout << "s1중 정렬 키는1의 요소 수는: " << i << "." << endl; i = s1.count(2); cout << "s1중 정렬 키는2의 요소 수는: " << i << "." << endl; }
출력:
s1중 정렬 키는1의 요소 수는: 1. s1중 정렬 키는2의 요소 수는: 0.