English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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版本都不能访问该容器。
该成员函数永远不会引发异常。
让我们看一下end()函数的简单示例:
#include <iostream> #include <set> using namespace std; int main () { setmyset = {"Java", "C++", "SQL"}; // 显示内容: for (set ::iterator it=myset.begin(); it!=myset.end(); ++it){ cout << *it<< '\n'; } return 0; }
출력:
C++ Java SQL
위의 예제에서 end() 함수는 myset 집합의 마지막 요소 뒤의 이터레이터를 반환합니다.
让我们看一个简单的示例,使用for-each循环遍历集合:
#include <iostream> #include <set> using namespace std; { setc; 5 2 4 1 c.insert(0); c.insert(0); 9 cout << *++ } cout << endl; }
출력:
0 1 2 4 5 9
#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 집합의 마지막 요소 뒤의 이터레이터를 반환합니다.
이제 간단한 예제를 보겠습니다:
#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 집합의 마지막 요소 뒤의 이터레이터를 반환합니다.