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

C++ 셋 end() 사용법 및 예제

C++ STL Set(집합)

C ++ 셋 end()함수의 역할은: 셋의 마지막 요소 옆에 있는 이터너리를 반환하는 것입니다.

문법

iterator end();                            //지금까지 C ++ 11
const_iterator end() const;                //지금까지 C ++ 11
iterator end() noexcept;              //从 C++ 11开始
const_iterator end() const noexcept;  //从 C++ 11开始

参数

没有

返回值

它返回一个迭代器,该迭代器指向集合的最后一个元素。

复杂性

不变。

迭代器有效性

没有变化。

数据争用

同时访问集合的元素是安全的。

无论是非const版本还是const版本都不能访问该容器。

异常安全

该成员函数永远不会引发异常。

예제1

让我们看一下end()函数的简单示例:

#include <iostream>
#include <set>
using namespace std;
int main ()
{
  set myset = {"Java", "C++", "SQL"};
  // 显示内容:
  for (set::iterator it=myset.begin(); it!=myset.end(); ++it){
    cout << *it<< '\n';
  
  }
  return 0;
}

출력:

C++
Java
SQL

위의 예제에서 end() 함수는 myset 집합의 마지막 요소 뒤의 이터레이터를 반환합니다.

예제2

让我们看一个简单的示例,使用for-each循环遍历集合:

#include <iostream>
#include <set>
using namespace std;

{
  set c;
  5
  2
  4
  1
  c.insert(0);
  c.insert(0);
  9
  
  
    cout << *++ 
   }
  cout << endl;
}

출력:

0 1 2 4 5 9

예제3

#include <iostream>
#include <set>
#include <string>

{
    using namespace std;
 
      set<string> myset = { \
 cout << \
    set<string>::const_iterator it; // 이터레이터를 선언합니다
    it = myset.begin(); // 그를 집합의 시작에 할당합니다
    while (it != myset.end()) 
    {
            cout << *it << \ 
            
            // 그가 가리키는 요소의 값을 출력합니다
            
            ++it; // 다음 요소로 이동합니다
    }
 
    cout << endl;
}

출력:

myset의 요소는: 
Aman
Deep
Nikita
Priya
Suman

위의 예제에서 end() 함수는 myset 집합의 마지막 요소 뒤의 이터레이터를 반환합니다.

예제4

이제 간단한 예제를 보겠습니다:

#include <iostream>
#include <string>
#include <set>
using namespace std;
int main ()
{
    int val;
    set<int> c = {10,20,30,40,50};
 
    cout << \
    cin >> val;
    auto result = c.find(val);  
    
    //set 요소의 끝까지 검색합니다.
    if (result != c.end()) {  
        cout << "요소 찾음: " << *result; 
        cout << endl;  
    }  
        cout << "요소를 찾지 못했습니다." << endl;  
    }  
    
  return 0;
}

출력:

검색할 입력 값을 입력하십시오: 60
요소를 찾지 못했습니다.
검색할 입력 값을 입력하십시오: 30
요소 찾음: 30

위의 예제에서 end() 함수는 myset 집합의 마지막 요소 뒤의 이터레이터를 반환합니다.

C++ STL Set(집합)