English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ set size()set 컨테이너에 존재하는 요소 수를 찾는 함수입니다.
멤버 타입size_type미리 정의된 정수형입니다.
size_type size() const; // C++ 11 그전에 size_type size() const noexcept; //C부터++ 11시작
없습니다
그는 집합에 존재하는 요소 수를 반환합니다.
변하지 않습니다.
변하지 않았습니다.
컨테이너가 접근됩니다.
집합의 요소에 동시에 접근하는 것은 안전합니다.
이 함수는 예외를 발생시키지 않습니다.
집합의 크기를 계산하는 간단한 예제를 보겠습니다:
#include <set> #include <iostream> using namespace std; int main() { set<char> num {'a', 'b', 'c', 'd'}; cout << \ return 0; }
출력:
num 집합은 4 요소.
위의 예제에서 set num 집합은4요소. 따라서 size() 함수는4요소.
집합의 초기 크기와 요소가 추가된 후의 집합 크기를 계산하는 간단한 예제를 보겠습니다:
#include <iostream> #include <set> using namespace std; int main(void) { set<int> m; cout << \ m = {1,2,3,4,5,6}; cout << \ return 0; }
출력:
set集合의 초기 크기 = 0 요소가 추가된 후 집합의 크기 = 6
위의 예제에서는 첫 번째 집합이 비어 있기 때문에, size() 함수는 0을 반환합니다. 추가6요소가 추가된 후에 size() 함수가 반환됩니다6.
while 루프中使用 size() 함수:
#include <iostream> #include <set> using namespace std; int main () { set<int> myset = {100,,200,,300,,400}; while (myset.size()) { cout << *myset.begin() << \ myset.erase(myset.begin()); } return 0; }
출력:
100 200 300 400
위의 예제에서는 size() 함수를 while 루프에서 사용하여 set의 요소를 출력하고, 집합의 크기까지 출력합니다.
사용자와의 상호작용을 통해 입력된 수를 기반으로 집합 크기를 계산하는 예제를 보겠습니다:
#include <iostream> #include <set> #include <string> using namespace std; int main() { typedef set<int> marksSet; int number; marksSet marks; cout << \ for(int i = 0; i<3; i++) { cin >> number; // 입력 번호 marks.insert(number); // 입력을 집합에 삽입합니다 } cout << \ cout<<"\n전화번호 목록: \n"; marksSet::iterator p; for(p = marks.begin(); p!=marks.end(); p++) { cout<<(*p)<<" \n "; } return 0; }
출력:
세 그룹의 표지를 입력하세요: 78 90 84 전화 번호 집합 크기는: 3 전화번호 목록: 78 84 90
위의 예제에서 프로그램은 먼저 상호작용 설정 표지를 생성합니다. 그런 다음, 표지 집합의 총 크기와 집합에 있는 모든 사용 가능한 요소를 표시합니다.