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

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

C++ STL Set(집합)

C ++ set begin()set容器의 첫 번째 요소의 이터레이터를 반환하는 함수입니다.

문법

iterator begin();                 //지속까지 C ++ 11
const_iterator begin() const;          //지속까지 C ++ 11
iterator begin() noexcept;          //C에서부터++ 11시작
const_iterator begin() const noexcept;  //C에서부터++ 11시작

매개변수

없음

반환 값

집합의 첫 번째 요소를 가리키는 이터너리를 반환합니다.

복잡성

불변

이터너리 유효성

변경이 없습니다.

데이터 투쟁

컨테이너가 접근됩니다. 상수 버전과 비상수 버전 모두 컨테이너를 변경하지 않습니다.

예외 안전

이 함수는 예외를 투げ치지 않습니다.

예제1

begin() 함수의 쉬운 예제를 보겠습니다:

#include <iostream>
#include <set>
using namespace std;
int main ()
{
  set<string> myset= {"Java", "C++", "SQL"};
  // show content:
  cout << "myset의 내용은: " << endl;
  for (set<string>::iterator it=myset.begin(); it!=myset.end(); ++it)
    cout << *it << '\n';
  return 0;
}

출력:

myset의 내용은: 
C++
Java
SQL

위의 예제에서 begin() 함수는 myset 집합의 첫 번째 요소를 반환하는 이터레이터를 반환합니다.

예제2

쉬운 예제를 보겠습니다:

#include <iostream>
#include <set>
using namespace std;
int main()
{
  set<int> c;
  c.insert(5);
  c.insert(2);
  c.insert(4);
  c.insert(1);
  c.insert(0);
  c.insert(9);
  set<int>::iterator i = c.begin();
  while (i != c.end())
  cout << *i++ << " ";
  cout << endl;
}

출력:

0 1 2 4 5 9

예제3

집합을 while 루프를 사용하여 탐색하는 쉬운 예제를 보겠습니다:

#include <iostream>
#include <set>
#include <string>
int main()
{
    using namespace std;
 
     set<string> myset = {"Nikita","Deep","Priya","Suman","Aman"};
       cout << "myset의 요소는: " << endl;
    set<string>::const_iterator it; // 이터너리를 선언
    it = myset.begin(); // 그를 집합의 시작으로 설정
    while (it != myset.end()) // 아직 끝이 아니라면
    {
         cout << *it << "\n"; 
          // 그에 해당하는 요소의 값을 출력
         ++it; // 다음 요소로 이동
    }
    cout << endl;
}

출력:

myset의 요소는: 
Aman
Deep
Nikita
Priya
Suman

위 코드에서 begin() 함수는 myset 집합의 첫 번째 요소를 가리키는 이터너리를 반환합니다.

예제4

쉬운 예제를 보겠습니다:

#include <set>  
#include <iostream>  
  
int main( )  
{  
   using namespace std;  
   set <int> s1;  
   set <int>::iterator s1_Iter;    
  
   s1.insert( 1 );  
   s1.insert( 2 );  
   s1.insert( 3 );  
  
   s1_Iter = s1.begin( );  
   cout << "s1의 첫 번째 요소는 " << *s1_Iter << endl;  
  
   s1_Iter = s1.begin( );  
   s1.erase( s1_Iter );  
   s1_Iter = s1.begin( );  
   cout << "현재 s1의 첫 번째 요소는 " << *s1_Iter << endl;  
}

출력:

s1의 첫 번째 요소는 1
현재 s1의 첫 번째 요소는 2

위의 예제에서 begin() 함수는 myset 집합의 첫 번째 요소를 반환하는 이터레이터를 반환합니다.

C++ STL Set(집합)