English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ set size() 사용법 및 예제

C++ STL Set(집합)

C ++ set size()set 컨테이너에 존재하는 요소 수를 찾는 함수입니다.

문법

멤버 타입size_type미리 정의된 정수형입니다.

size_type size() const;               // C++ 11 그전에
size_type size() const noexcept;    //C부터++ 11시작

파라미터

없습니다

반환 값

그는 집합에 존재하는 요소 수를 반환합니다.

複잡

변하지 않습니다.

이터레이터 유효성

변하지 않았습니다.

데이터 경쟁

컨테이너가 접근됩니다.

집합의 요소에 동시에 접근하는 것은 안전합니다.

암시적 안전

이 함수는 예외를 발생시키지 않습니다.

실제1

집합의 크기를 계산하는 간단한 예제를 보겠습니다:

#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요소.

실제2

집합의 초기 크기와 요소가 추가된 후의 집합 크기를 계산하는 간단한 예제를 보겠습니다:

#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.

실제3

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의 요소를 출력하고, 집합의 크기까지 출력합니다.

실제4

사용자와의 상호작용을 통해 입력된 수를 기반으로 집합 크기를 계산하는 예제를 보겠습니다:

#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

위의 예제에서 프로그램은 먼저 상호작용 설정 표지를 생성합니다. 그런 다음, 표지 집합의 총 크기와 집합에 있는 모든 사용 가능한 요소를 표시합니다.

C++ STL Set(집합)